Довідник з PHP Функції роботи з даними Математичні функції Випадкові числа

дивимося також
    Установка колекторів на теплу підлогу спб.

Матеріал із Довідник Web-мов

Зміст

Здійснює ініціалізацію генератора випадкових чисел.

Ініціалізує генератор випадкових чисел значеннямseed.

getrandmax

Повертає максимально можливе випадкове число.

Ця функція повертає максимальне значення, яке можна отримати за допомогою функції генерації випадкових чиселrand().

Зазвичай це 32767

Здійснює генерацію випадкового числа.

При виклику з необов'язковими параметрамиminтаmaxця ​​функція генерує випадкове число, що лежить у межах цих параметрів включно.

Якщо параметриminтаmaxвідсутні, повертається число, що лежить у межах від 0 доRAND_MAX.

Для коректної роботи цієї функції перед її використанням потрібно проініціалізувати генератор випадкових чисел функцією srand() .

Функція повертає MT-випадкове число досить рівномірно навіть для того, щоб використовувати його в криптографії.

Якщо ви хочете генерувати числа не від0доRAND_MAX(ця константа задає максимально допустиме випадкове число, і її можна отримати за допомогою викликуmt_getrandmax()), задайте відповідний інтервал у параметрах$minта$max. Не забудьте лише перед першим викликом цієї функції запуститиmt_srand().

Налаштовує MT-генератор випадкових чисел на нову послідовність.

Справа в тому, що хоча числа, що генеруютьсяmt_rand(), досить рівноймовірні, але у них є один недолік:послідовність згенерованих чисел буде однакова, якщо сценарій викликати кілька разів поспіль. Функціяmt_srand()вирішує цю проблему: вона вибирає нову послідовність на основі параметра$seed, причому практично непередбачуваним чином.

У цьому випадку послідовність встановлюється на основі часу запуску сценарію (у секундах), тому вона досить непередбачувана. Для ще більш надійного результату рекомендується приплюсувати сюди ще мікросекунди (що було зроблено), і навіть ідентифікатор процесу, що викликав сценарій.

mt_getrandmax

Повертає максимальне MT-випадкове число.

Повертає максимальне число, яке може бути згенеровано функцієюmt_rand()- іншими словами, константуRAND_MAX

функція генерує випадкове дробове число.

Ця функція повертає псевдовипадкове дробове число в діапазоні від0до1.