QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
opennurbs_rand.cpp File Reference
#include "opennurbs.h"

Macros

#define LOWER_MASK   0x7fffffffUL /* least significant r bits */
 
#define M   397
 
#define MATRIX_A   0x9908b0dfUL /* constant vector a */
 
#define N   624 /* If you change the value of N, update the length of ON_RANDOM_NUMBER_CONTEXT m_t[] to match. */
 
#define UPPER_MASK   0x80000000UL /* most significant w-r bits */
 

Functions

ON__UINT32 on_rand (void)
 
ON__UINT32 on_random_number (struct ON_RANDOM_NUMBER_CONTEXT *randcontext)
 
void on_random_number_seed (ON__UINT32 s, ON_RANDOM_NUMBER_CONTEXT *randcontext)
 
void on_srand (ON__UINT32 s)
 

Variables

static struct ON_RANDOM_NUMBER_CONTEXT static_randcontext = {N+1,{0}}
 

Macro Definition Documentation

◆ LOWER_MASK

#define LOWER_MASK   0x7fffffffUL /* least significant r bits */

◆ M

#define M   397

◆ MATRIX_A

#define MATRIX_A   0x9908b0dfUL /* constant vector a */

◆ N

#define N   624 /* If you change the value of N, update the length of ON_RANDOM_NUMBER_CONTEXT m_t[] to match. */

◆ UPPER_MASK

#define UPPER_MASK   0x80000000UL /* most significant w-r bits */

Function Documentation

◆ on_rand()

ON__UINT32 on_rand ( void )

◆ on_random_number()

ON__UINT32 on_random_number ( struct ON_RANDOM_NUMBER_CONTEXT * randcontext)

◆ on_random_number_seed()

void on_random_number_seed ( ON__UINT32 s,
ON_RANDOM_NUMBER_CONTEXT * randcontext )

◆ on_srand()

void on_srand ( ON__UINT32 s)

Variable Documentation

◆ static_randcontext

struct ON_RANDOM_NUMBER_CONTEXT static_randcontext = {N+1,{0}}
static