Pseudorandom number generator (PRNG)

 Methods

Retrieve a fallback/alternative RNG generator

getAlternativeGenerator() : \RandomLib\Generator

Returns

\RandomLib\Generator

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(int $length, bool $strong) : string

Parameters

$length

int

$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(int $min, int $max, bool $strong) : int

Parameters

$min

int

$max

int

$strong

bool

true if you need a strong random generator (cryptography)

Exceptions

\Zend\Math\Exception\DomainException

Returns

int

Generate a random string of specified length.

getString(int $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

int

$charlist

stringnull

$strong

bool

true if you need a strong random generator (cryptography)

Exceptions

\Zend\Math\Exception\DomainException

Returns

string

 Properties

 

Alternative random byte generator using RandomLib

$generator : \RandomLib\Generator