Проблемы с PHP 4.3.3

tolst

Новичок
Проблемы с PHP 4.3.3

Здрасте...
У меня проблемма с PHP 4.3.3, а именно:
Функция rand() неработает как нужно, тоесть выводит всегда только одно число, а не случайное... все предыдущие версии в этом смысле работали на 5 баллов...

Неподскажите в чём тут может быть дело??
Или это баг???
 

tolst

Новичок
Она работает, но мне бы хотелось чтобы и rand() работалла корректно!!!
 

fixxxer

К.О.
Партнер клуба
PHP:
function make_seed() {
    list($usec, $sec) = explode(' ', microtime());
    return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
$randval = rand();
 

tolst

Новичок
Да я говорю что мне надо чтобы у меня rand работало, а не алиасы к нему...
 

Popoff

popoff.donetsk.ua
а что, srand - алиас к rand?

а в чем, собственно, проблема-то?
 

Yurik

/dev/null
rand() - основывается на системной библиотеке libc, которая не во всех версиях ОС хорошая:
Many random number generators of older libcs have dubious or unknown characteristics and are slow.
Соответственно ничего хорошего ожидать не приходится от такой ф-ции.
Специально для этого была разработана системно-независимая ф-ция mt_rand которая базируется на алгоритме Mersenne Twister (потому и mt_rand)
 

nagash

Guest
опять проблема из пальца высосана...
тебе дали 2 варианта решения...
попробуй...
зачем зацикливаться?
 

tolst

Новичок
Спосибо великие програмёры :)
Особенно Yurik'у, за хороший и понятный + позновательны ответ...
 

Фанат

oncle terrible
Команда форума
ага, познавательный.
ему пришлось скопировать сюда абзац из документации.
самому прочесть тебе это и в голову не пришло
 
Сверху