Yate
Random Class Reference

Pseudo random number generator. More...

#include <yateclass.h>

Public Member Functions

 Random (u_int32_t seed=Time::now() &0xffffffff)
 
u_int32_t get () const
 
void set (u_int32_t seed)
 
u_int32_t next ()
 

Static Public Member Functions

static long int random ()
 
static void srandom (unsigned int seed)
 

Detailed Description

Pseudo random number generator.

Implementation of a system independent pseudo random number generator

Constructor & Destructor Documentation

◆ Random()

Random ( u_int32_t seed = Time::now() & 0xffffffff)
inline

Constructor

Parameters
seedNumber to use as initial sequence seed

Member Function Documentation

◆ get()

u_int32_t get ( ) const
inline

Get the latest random number generated

Returns
Last random number generated

◆ next()

u_int32_t next ( )

Advance the pseudo random sequence and return new value

Returns
Next random number in sequence

◆ random()

static long int random ( )
static

Thread safe (and shared) replacement for library random()

Returns
Next random number in the global sequence

Referenced by MatchingItemRandom::randomMatch().

◆ set()

void set ( u_int32_t seed)
inline

Set the pseudo random generator to a known state

Parameters
seedNumber to set as current state

◆ srandom()

static void srandom ( unsigned int seed)
static

Thread safe (and shared) replacement for library srandom()

Parameters
seedNumber to set as seed in the global sequence

The documentation for this class was generated from the following file: