arsa  2.7
Classes | Macros | Functions
SDL_test_random.h File Reference
#include "begin_code.h"
#include "close_code.h"

Go to the source code of this file.

Classes

struct  SDLTest_RandomContext
 

Macros

#define SDLTest_RandomInt(c)   ((int)SDLTest_Random(c))
 

Functions

void SDLTest_RandomInit (SDLTest_RandomContext *rndContext, unsigned int xi, unsigned int ci)
 Initialize random number generator with two integers. More...
 
void SDLTest_RandomInitTime (SDLTest_RandomContext *rndContext)
 Initialize random number generator based on current system time. More...
 
unsigned int SDLTest_Random (SDLTest_RandomContext *rndContext)
 Initialize random number generator based on current system time. More...
 

Detailed Description

Include file for SDL test framework.

This code is a part of the SDL2_test library, not the main SDL library.

Definition in file SDL_test_random.h.

Macro Definition Documentation

◆ SDLTest_RandomInt

#define SDLTest_RandomInt (   c)    ((int)SDLTest_Random(c))

Definition at line 54 of file SDL_test_random.h.

Function Documentation

◆ SDLTest_Random()

unsigned int SDLTest_Random ( SDLTest_RandomContext rndContext)

Initialize random number generator based on current system time.

Note: ...RandomInit() or ...RandomInitTime() must have been called before using this function.

Parameters
rndContextpointer to context structure
Returns
A random number (32bit unsigned integer)

◆ SDLTest_RandomInit()

void SDLTest_RandomInit ( SDLTest_RandomContext rndContext,
unsigned int  xi,
unsigned int  ci 
)

Initialize random number generator with two integers.

Note: The random sequence of numbers returned by ...Random() is the same for the same two integers and has a period of 2^31.

Parameters
rndContextpointer to context structure
xiinteger that defines the random sequence
ciinteger that defines the random sequence

◆ SDLTest_RandomInitTime()

void SDLTest_RandomInitTime ( SDLTest_RandomContext rndContext)

Initialize random number generator based on current system time.

Parameters
rndContextpointer to context structure