странная работа rand()

Eugeniy

Новичок
странная работа rand()

есть скрипт
PHP:
$filep = file("/home/site/htdocs/base.txt"); 
$randomstr = rand(0, sizeof($filep)-1); 
$str = $filep[$randomstr];
Выводит случайно строку из файла.
Работает, НО примерно в 80% случаев выводит одну и ту же строку, это при том что в файле тысячи строк.
 

KR

alive in new life
$filep = file("/home/site/htdocs/base.txt");

mt_srand(time()+microtime()*1000000);
$randomstr = mt_rand(0, sizeof($filep)-1);

$str = $filep[$randomstr];
 

KR

alive in new life
Кром, это должно помочь именно
mt_srand(time()+microtime()*1000000);
 

Profic

just Profic (PHP5 BetaTeam)
tony, я не знаю, чо они там пишут, но виндовый PHP 4.3.2 давал одни и те же результаты.
 

Profic

just Profic (PHP5 BetaTeam)
аналогично протестировано на тесте моей замены fgetcsv
 

Profic

just Profic (PHP5 BetaTeam)
однако на простейшем примере
PHP:
<?php
error_reporting (E_ALL);

for ($i = 0; $i < 10; $i++) {
	echo mt_rand (0, 255) . "\n";
}
?>
все работает нормально... ничего не понимаю
 

Eugeniy

Новичок
был у меня генератор паролей, тоже на rand() основаный, еще на PHP 4.0.3 стоял...
Так там он выдавал одинаковый пароль для одного компа, с другого заходишь - другой генерится
 
Сверху