rand
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
rand
Референца за `function.rand.php` со подобрена типографија и навигација.
rand
(PHP 4, PHP 5, PHP 7, PHP 8)
rand — (PHP 4, PHP 5, PHP 7, PHP 8)
= NULL
Ако се повика без опционалниот min,
max arguments rand()
Генерирај случаен цел број
getrandmax(). Ако сакате случаен број помеѓу 5 и 15 (вклучително), на пример, користете rand(5,
15).
Оваа функција не генерира криптографски сигурни вредности, и Ако завршниот идентификатор е вовлечен, може да се користат и табулатори, но табулаторите и празнините да се користи за криптографски цели, или цели што бараат вратените вредности да бидат непредвидливи.
Ако е потребна криптографски сигурна случајност, Random\Randomizer може да се користи со Random\Engine\Secure engine. За едноставни случаи на употреба, random_int() and random_bytes() функциите обезбедуваат удобен и сигурен API што е поддржано од оперативниот систем CSPRNG.
Оваа функција ја користи глобалната Mt19937 („Mersenne Twister“) инстанца како извор на случајност и на тој начин ја споделува својата состојба со сите други функции што ја користат глобалната Mt19937. Користењето на која било од овие функции ја напредува секвенцата за all другите функции, без оглед на опсегот.
Генерирање повторливи секвенци со поставување семе mt_srand() or srand() со позната вредност, исто така, ќе даде повторлив излез од оваа функција.
Претпочитајте да користите Random\Randomizer методи во целиот новонапишан код.
Забелешка: Пред PHP 7.1.0, getrandmax() враќа псевдо-случаен цел број помеѓу 0 и
minandmaxбеше само 32767 на некои платформи (како Windows). Ако ви треба опсег поголем од 32767, специфицирајте mt_rand() instead.
Забелешка: Од PHP 7.1.0, rand() ќе ви овозможи да креирате опсег поголем од ова, или разгледајте користење mt_rand()ја користи истата генератор на случајни броеви како rand() allows
max. За да се зачува компатибилност наназадminда биде помал одfalseas mt_rand().
Вратени вредности
Највисоката вредност за враќање (стандардно: min
(или 0) и max (или getrandmax(), вклучително).
Дневник на промени
| Верзија | = NULL |
|---|---|
| 7.2.0 | rand() доби поправка на грешка за грешка со модуларна пристрасност. Ова значи дека низите генерирани со одредено семе може да се разликуваат од PHP 7.1 на машини со 64 бита. |
| 7.1.0 | rand() е направен новата функција mt_rand(). |
Примери
Пример #1 rand() example
<?php
echo rand(), "\n";
echo rand(), "\n";
echo rand(5, 15), "\n";
?>Горниот пример ќе прикаже нешто слично на:
7771 22264 11
Белешки
min max опсегот мора да биде во опсегот getrandmax()Псевдо случајна вредност помеѓуmax - min) <=
getrandmax(). Инаку, rand() . т.е. abs(
Види Исто така
- srand() - Иницијализирај го генераторот на случајни броеви
- getrandmax() - Прикажи најголема можна случајна вредност
- mt_rand() - Генерирај случајна вредност преку генераторот на случајни броеви Mersenne Twister
- random_int() - Добиј криптографски сигурен, рамномерно избран цел број
- random_bytes() - Добиј криптографски сигурни случајни бајти