|
|
|
|
|
для: DJ Paltus
(21.07.2005 в 15:33)
| | Может быть подойдёт вариант основанный на чётности/нечётности секунд.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5565 | |
|
|
|
|
|
|
|
для: DJ Paltus
(21.07.2005 в 15:33)
| |
<?php
echo mt_rand(0, 10);
?>
|
<?php
// seed with microseconds
function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
mt_srand(make_seed());
echo mt_rand(0,10);
?>
|
Выбирайте любой, мне нравиться первый вариант. | |
|
|
|
|
|
|
|
для: RV
(21.07.2005 в 16:07)
| | Я выбираю случайную фразу из массива с фразами (их там примерно 300), и хочу добиться приблизительно равномерного распределения вероятности. Доходит до того, что часть фраз не цитируется неделями (!), а некоторые выпадают по три, четыре раза подряд. Число, конечно, предсказать не могу, но могу построить гистограмму распределения вероятности, и ожидаемость, умозрительно пока что, будет наиболее высокая ближе к середине массива. | |
|
|
|
|
|
|
|
для: DJ Paltus
(21.07.2005 в 15:33)
| | что значит однобокая? вы можете предсказать число которое она сгенерит?
для каких целей, какое число надо генерить? | |
|
|
|
|
|
|
| Приходится отметить, что встроенная функция random меня не устраивает, так как отличается какой-то однобокостью. Пробовал брать второй-третий random, но это просто помножение одной ошибки саму на себя. Помню, в языке Бейсике можно было дать команду RANDOMIZE(TIMER), что давало гораздо менее предсказуемый результат на выходе.
Нет ли каких-нибудь альтернативных функций в РНР для принятия случайного числа? | |
|
|
|
|