Математически функции
PHP Manual

mt_rand

(PHP 4, PHP 5)

mt_randГенерира по-добра случайна стойност

Описание

int mt_rand ([ int $min ], int $max )

Много от генераторите на случайни числа в старите libc библиотеки имат съмнителни или неясни свойства и са бавни. По подразбиране PHP използва генератора на случайни числа от библиотеката libc с функцията rand(), чийто заместник впоследствие е функцията mt_rand(). Тя използва генератор на случайни числа с ясни свойства » Mersenne Twister, което генерира случайни числа четири пъти по-бързо от средното за rand() от библиотеката libc.

Ако е извикана без незадължителните параметри min и max , функцията mt_rand() връща псевдо-случайно число между 0 и RAND_MAX. Ако желаете случайно число примерно в диапазона 5 и 15 (включително), използвайте mt_rand(5, 15).

Забележка: От PHP 4.2.0 няма нужда да се пресява генератора на случайни числа със srand() или mt_srand(), тъй като това вече се извършва автоматично.

Параметри

min

Най-малкото число в желания диапазон (по подразбиране: 0)

max

Най-голямото число в желания диапазон (по подразбиране: RAND_MAX)

Връщани стойности

Случайна целочислена стойност в диапазона между min (или 0) и max (или RAND_MAX, включително)

Дневник на промените

Версия Описание
От версия 3.0.7 Във версиите преди 3.0.7 значението на параметъра max не беше максимална стойност, а големина на диапазона. За да се получи същият резултат в тези версии, израза придобива вида rand (5, 11) за да получим случайно число в диапазона между 5 и 15.

Примери

Example #1 Пример за mt_rand()

<?php
echo mt_rand() . "\n";
echo 
mt_rand() . "\n";

echo 
mt_rand(515);
?>

Примерът по-горе ще изведе нещо подобно на:

1604716014
1478613278
6

Вж. също


Математически функции
PHP Manual