random_int

(PHP 7)

random_intGenerates cryptographically secure pseudo-random integers

说明

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

Generates cryptographic random integers that are suitable for use where unbiased results are critical, such as when shuffling a deck of cards for a poker game.

The sources of randomness used for this function are as follows:

  • On Windows, » CryptGenRandom() will always be used. As of PHP 7.2.0, the » CNG-API will always be used instead.
  • On Linux, the » getrandom(2) syscall will be used if available.
  • On other platforms, /dev/urandom will be used.
  • If none of the aforementioned sources are available, then an Exception will be thrown.

Note: Although this function was added to PHP in PHP 7.0, a » userland implementation is available for PHP 5.2 to 5.6, inclusive.

参数

min

The lowest value to be returned, which must be PHP_INT_MIN or higher.

max

The highest value to be returned, which must be less than or equal to PHP_INT_MAX.

返回值

Returns a cryptographically secure random integer in the range min to max, inclusive.

错误/异常

  • If an appropriate source of randomness cannot be found, an Exception will be thrown.
  • If invalid parameters are given, a TypeError will be thrown.
  • If max is less than min, an Error will be thrown.

范例

Example #1 random_int() example

<?php
var_dump
(random_int(100999));
var_dump(random_int(-10000));
?>

以上例程的输出类似于:

int(248)
int(-898)

参见

  • random_bytes() - Generates cryptographically secure pseudo-random bytes
相关文章
php gmp 函数 random numberphp csprng 函数 generates cryptographically secure pseudo random bytesphp csprng 函数 generates cryptographically secure pseudo random integersphp sodium 函数 get random bytes for keyphp statistic 函数 generates a random deviate from the beta distributionphp statistic 函数 generates a random deviate from the chi square distributionphp statistic 函数 generates a random deviate from the exponential distributionphp statistic 函数 generates a random deviate from the f distributionphp statistic 函数 generates a random deviate from the gamma distributionphp statistic 函数 generates a random deviate from the negative binomial distributionphp statistic 函数 generates a random deviate from the binomial distributionphp statistic 函数 generates random integer between 1 and 2147483562php statistic 函数 generates a single random deviate from a poisson distributionphp statistic 函数 generates a random deviate from the non central chi square distributionphp statistic 函数 generates a random deviate from the non central chi square distributionphp statistic 函数 generates a random deviate from the noncentral f distributionphp statistic 函数 generates a single random deviate from a non central t distributionphp statistic 函数 generates a single random deviate from a normal distributionphp statistic 函数 generates a single random deviate from a t distributionphp statistic 函数 generates a random floating point number between 0 and 1
关注编程学问公众号