snakia.random.os

Classes

OSRandom()

A random number generator that uses the OS (cryptographically secure) to generate random bytes.

Random()

A random number generator.

class snakia.random.os.OSRandom[source]

Bases: Random[None]

A random number generator that uses the OS (cryptographically secure) to generate random bytes.

below(n)

Return a random int in the range [0,n). Defined for n > 0.

Return type:

int

bits(k)[source]

Return k random bits.

Return type:

int

bytes(n)

Return n random bytes.

Return type:

bytes

choice(seq)

Return a random element from a non-empty sequence.

Return type:

TypeVar(T)

float()

Return a random float in the range [0.0, 1.0).

Return type:

float

get_state()[source]

Get the state of the random number generator.

Return type:

None

int(start, end)

Return a random int in the range [start, end].

Return type:

int

set_state(value)[source]

Set the state of the random number generator.

Return type:

None

shuffle(seq)

Shuffle a sequence in place.

Return type:

TypeVar(M, bound= MutableSequence[Any])