Pseudorandom number generator (PRNG)

category Zend
package Zend_Math

 Methods

Generate random boolean

getBoolean(bool $strong) : bool

Parameters

$strong

bool

true if you need a strong random generator (cryptography)

Returns

bool

Generate random bytes using OpenSSL or Mcrypt and mt_rand() as fallback

getBytes(integer $length, bool $strong) : string

Parameters

$length

integer

$strong

bool

true if you need a strong random generator (cryptography)

Exceptions

\Zend\Math\Exception\RuntimeException

Returns

string

Generate random float (0.

getFloat(bool $strong) : float

.1) This function generates floats with platform-dependent precision

PHP uses double precision floating-point format (64-bit) which has 52-bits of significand precision. We gather 7 bytes of random data, and we fix the exponent to the bias (1023). In this way we generate a float of 1.mantissa.

Parameters

$strong

bool

true if you need a strong random generator (cryptography)

Returns

float

Generate a random integer between $min and $max

getInteger(integer $min, integer $max, bool $strong) : integer

Parameters

$min

integer

$max

integer

$strong

bool

true if you need a strong random generator (cryptography)

Exceptions

\Zend\Math\Exception\DomainException

Returns

integer

Generate a random string of specified length.

getString(integer $length, string | null $charlist, bool $strong) : string

Uses supplied character list for generating the new string. If no character list provided - uses Base 64 character set.

Parameters

$length

integer

$charlist

stringnull

$strong

bool

true if you need a strong random generator (cryptography)

Exceptions

\Zend\Math\Exception\DomainException

Returns

string