eyBuildLib API Reference : eyBuildLib

ebrand

NAME

ebrand - eybuild pseudo-random integer library

ROUTINES

ebResetRand( ) - setup ebRand( ) with user defined routine
ebSRand( ) - reset the value of the seed used to generate random numbers
ebRand( ) - generate a pseudo-random integer
ebRandGenerate( ) - generate a pseudo-random integer and next seed

DESCRIPTION

CSP/eybuild pseudo-random integer library


eyBuildLib : Routines

ebResetRand( )

NAME

ebResetRand( ) - setup ebRand( ) with user defined routine

SYNOPSIS

FUNC_RAND ebResetRand
    (
    FUNC_RAND callback
    )

DESCRIPTION

This routine setup ebRand( ) with user defined routine.

RETURNS

the old callback routine

SEE ALSO

ebrand


eyBuildLib : Routines

ebSRand( )

NAME

ebSRand( ) - reset the value of the seed used to generate random numbers

SYNOPSIS

int ebSRand
    (
    size_t seed
    )

DESCRIPTION

This routine reset the value of the seed used to generate random numbers. If you have set rand( ) call back with ebResetRand( ) this routine will effect the result value of ebRand( ). Otherwise this routine is same with srand( ).

RETURNS

OK/ERROR

SEE ALSO

ebrand


eyBuildLib : Routines

ebRand( )

NAME

ebRand( ) - generate a pseudo-random integer

SYNOPSIS

int ebRand (void)

DESCRIPTION

This routine generates a pseudo-random integer between 0 and RAND_MAX

RETURNS

A pseudo-random integer.

SEE ALSO

ebrand


eyBuildLib : Routines

ebRandGenerate( )

NAME

ebRandGenerate( ) - generate a pseudo-random integer and next seed

SYNOPSIS

int ebRandGenerate
    (
    size_t * pseed
    )

DESCRIPTION

This routine generates a pseudo-random integer between 0 and 0x7FFFFFFF by pseed supplied, after then it reset next seed and store into pseed if pseed is not equal NULL.

RETURNS

A pseudo-random integer.

SEE ALSO

ebrand