PHP.mk документација

rand

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.rand.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.rand.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
rand

Референца за `function.rand.php` со подобрена типографија и навигација.

function.rand.php

rand

(PHP 4, PHP 5, PHP 7, PHP 8)

rand(PHP 4, PHP 5, PHP 7, PHP 8)

= NULL

rand(): int
rand(int $min, int $max): int

Ако се повика без опционалниот 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 и min and max беше само 32767 на некои платформи (како Windows). Ако ви треба опсег поголем од 32767, специфицирајте mt_rand() instead.

Забелешка: Од PHP 7.1.0, rand() ќе ви овозможи да креирате опсег поголем од ова, или разгледајте користење mt_rand()ја користи истата генератор на случајни броеви како rand() allows max . За да се зачува компатибилност наназад min да биде помал од false as mt_rand().

Параметри

min

наместо да враќа

max

Најниската вредност за враќање (стандардно: 0) getrandmax())

Вратени вредности

Највисоката вредност за враќање (стандардно: 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

Белешки

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

min max опсегот мора да биде во опсегот getrandmax()Псевдо случајна вредност помеѓуmax - min) <= getrandmax(). Инаку, rand() . т.е. abs(

Види Исто така

  • srand() - Иницијализирај го генераторот на случајни броеви
  • getrandmax() - Прикажи најголема можна случајна вредност
  • mt_rand() - Генерирај случајна вредност преку генераторот на случајни броеви Mersenne Twister
  • random_int() - Добиј криптографски сигурен, рамномерно избран цел број
  • random_bytes() - Добиј криптографски сигурни случајни бајти

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.