СообЧа > База Знаний > Интернет > Веб-строительство > PHP

Вопрос

Написал скрипт для вывода случайного текста:
<?php
$l[1]="text 1";
$l[2]="text2";

$l[30]="text30";
$n=rand(1,30);
echo $l[$n];
?>
на моем домашнем компьютере все получается нормально (у меня стоит Small HTTP server и php4), выгружаю скрипт на сервер и в результате выводится один и тот же текст.

Ответ

Согласно руководства по PHP: Remember to seed the random number generator before use with srand().
Что, собственно, означает: не забудьте активизировать генератор случайных чисел. например:

// seed with microseconds since last "whole" second
srand ((double) microtime() * 1000000);
$randval = rand();



Copyright © 2000-2004 Сообщество Чайников
Контактная информация