Контакты
Местоположение
Россия, Мурманская обл.

Наибольший вклад в теги

Все теги (3)

Лучшие ответы пользователя

Все ответы (9)
  • Как сделать генератор чисел по теории вероятности?

    @sashagamzes
    Самоучка
    Если я правильно понял - вам нужно что-то типа этого? Очень невнятно поставили задачу.

    <?php
    $n = 6; //Количество сгенерированных чисел
    $numbers = array(); //Массив данных с числами
    $min = 1; //Минимальное число
    $max = 3; //Максимальное число
    $sum = 0; //Сумма чисел
    $r = 2; //Число разрядов
    $value; //Число которое выпадет пользователю
    $srznch; //Среднее значение
    $st = 1; //Ставка на БОЛЬШЕ или на МЕНЬШЕ, соответственно 1 - больше, 0 - меньше
    
    // Генерируем 3 числа от 1 до 3
    for ($i = 1; $i <= $n; $i++) { 
    	$numbers[$i] = round($min + lcg_value()*(abs($max - $min)), $r);
    	$sum = $sum + $numbers[$i];
    }
    
    //Генерируем число пользователя
    $value = round($min + lcg_value()*(abs($max - $min)), $r);
    $srznch = round($sum/$n, $r);
    
    //Совпало ли число со средним
    if ($value != $srznch)
    {
    	switch ($st) {
    	case '1':
    		$value > $srznch ? print_r("Вы победили<BR>") : print_r("Вы проиграли<BR>");
    		break;
    
    	case '0':
    		$value < $srznch ? print_r("Вы победили<BR>") : print_r("Вы проиграли<BR>");
    		break;
    	}
    }
    else
    {
    	print_r("Вы угадали среднее число и выграли 10000000000000000000000000$<BR>");
    }
    
    
    print_r($numbers);
    print_r('<BR>');
    print_r($sum);
    print_r('<BR>');
    print_r($value);
    print_r('<BR>');
    print_r($srznch);
    ?>
    Ответ написан
    2 комментария
  • Кто поможет в составлении сложного запроса mysql?

    @sashagamzes
    Самоучка
    Проверил, теперь все гуд. Спасибо за хороший вопрос.
    SELECT * FROM user p LEFT JOIN horoscope ph
           ON 
           (
               convert(MONTH(p.birthday), UNSIGNED INTEGER) >= convert(LEFT(ph.date_start, 2), UNSIGNED INTEGER)
               AND convert(DAYOFMONTH(p.birthday), UNSIGNED INTEGER) >= convert(RIGHT(ph.date_start, 2), UNSIGNED INTEGER) 
               AND convert(DAYOFMONTH(p.birthday), UNSIGNED INTEGER) <= "31"
           )
           OR 
           (
               convert(MONTH(p.birthday), UNSIGNED INTEGER) <= convert(LEFT(ph.date_end, 2), UNSIGNED INTEGER)
               AND convert(DAYOFMONTH(p.birthday), UNSIGNED INTEGER) <= convert(RIGHT(ph.date_end, 2), UNSIGNED INTEGER) 
               AND convert(DAYOFMONTH(p.birthday), UNSIGNED INTEGER) >= "0"
           )
           WHERE ph.name = 'Capricorn'
    Ответ написан
    9 комментариев