В PHP есть две группы функций по работе со случайными числами. Чисто внешне их можно отличить по префиксу mt_ у всех функций одной из групп.
Устаревшие функции
Функция rand. Возвращает целое число от нуля до значения RAND_MAX (которое равно 32767). Может иметь два необязательных целых параметра - если они указаны, то генерируется случайное число от первого параметра до второго.
Код:
echo rand();
echo rand(1,100); // Выдаем случайное число от 1 до 100
Функция srand. Задает последовательность случайных чисел, выдаваемую функцией rand. Имеет целый параметр - при разных значениях этого параметра rand будет выдавать разные последовательности чисел. Функцию srand достаточно вызвать только один раз перед всеми вызовами функции rand. Пример использования:
Внимание! Начиная с версии PHP 4.2.0 не нужно вызывать srand() – PHP делает это автоматически.
Функция getrandmax(). Возвращает значение максимального случайного числа (32767).
Функции второй группы (с префиксом mt_)
Их названия и действия аналогичны функциям первой группы - mt_rand, mt_srand и mt_getrandmax. Основное отличие - что случайные числа берутся из более широкого диапазона: от 0 до 219937 − 1. Более того, эти функции работают значительно быстрее старых аналогов, так как используют генератор случайных чисел Вихрь Мерсенна (Mersenne Twister), разработанный в 1997 японскими учеными. Отсюда и префикс mt_ (Mersenne Twister).
Пример использования:
Код:
// Выдаем случайное число от 1000 до 2000
echo mt_rand(1000, 2000);
Случайные числа в JavaScript
Случайное число в JavaScript можно сгенерировать с помощью Math.random(). Однако это будет дробное число в диапазоне от 0 до 1 (не включая 0 и 1). Чтобы сгенерировать случайное целое число в нужном диапазоне необходимо написать свою функцию
Код:
<script type="text/javascript">
function getrandom(min_random, max_random) {
var range = max_random - min_random + 1;
return Math.floor(Math.random()*range) + min_random;
}
alert(getrandom(2,5));
</script>