Hengband  2.1.4
データ構造 | マクロ定義 | 関数 | 変数
z-rand.c ファイル
#include "z-rand.h"
z-rand.c の依存先関係図:

データ構造

struct  u64b
 

マクロ定義

#define RANDNOR_NUM   256
 
#define RANDNOR_STD   64
 

関数

static u64b u64b_xor (u64b a, u64b b)
 
static u64b u64b_shiftl (u64b x, int k)
 
static u64b u64b_rotl (u64b x, int k)
 
static u64b u64b_add (u64b a, u64b b)
 
static void Rand_Xorshift_seed (u32b seed, u32b *state)
 
static u32b Rand_Xoroshiro128plus (u32b *state)
 
void Rand_state_set (u32b seed)
 
void Rand_state_init (void)
 
void Rand_state_backup (u32b *backup_state)
 
void Rand_state_restore (u32b *backup_state)
 
static s32b Rand_div_impl (s32b m, u32b *state)
 
s32b Rand_div (s32b m)
 
s16b randnor (int mean, int stand)
 
s16b damroll (int num, int sides)
 
s16b maxroll (int num, int sides)
 
s32b div_round (s32b n, s32b d)
 
s32b Rand_external (s32b m)
 

変数

u16b Rand_place
 
u32b Rand_state [RAND_DEG]
 
static const u32b Rand_Xorshift_max = 0xFFFFFFFF
 
static s16b randnor_table [RANDNOR_NUM]
 

マクロ定義詳解

◆ RANDNOR_NUM

#define RANDNOR_NUM   256

◆ RANDNOR_STD

#define RANDNOR_STD   64

関数詳解

◆ damroll()

s16b damroll ( int  num,
int  sides 
)

◆ div_round()

s32b div_round ( s32b  n,
s32b  d 
)

◆ maxroll()

s16b maxroll ( int  num,
int  sides 
)

◆ Rand_div()

s32b Rand_div ( s32b  m)
呼び出し関係図:

◆ Rand_div_impl()

static s32b Rand_div_impl ( s32b  m,
u32b state 
)
static
呼び出し関係図:
被呼び出し関係図:

◆ Rand_external()

s32b Rand_external ( s32b  m)
呼び出し関係図:

◆ Rand_state_backup()

void Rand_state_backup ( u32b backup_state)

◆ Rand_state_init()

void Rand_state_init ( void  )
呼び出し関係図:

◆ Rand_state_restore()

void Rand_state_restore ( u32b backup_state)

◆ Rand_state_set()

void Rand_state_set ( u32b  seed)
呼び出し関係図:

◆ Rand_Xoroshiro128plus()

static u32b Rand_Xoroshiro128plus ( u32b state)
static
呼び出し関係図:
被呼び出し関係図:

◆ Rand_Xorshift_seed()

static void Rand_Xorshift_seed ( u32b  seed,
u32b state 
)
static
被呼び出し関係図:

◆ randnor()

s16b randnor ( int  mean,
int  stand 
)

◆ u64b_add()

static u64b u64b_add ( u64b  a,
u64b  b 
)
static
被呼び出し関係図:

◆ u64b_rotl()

static u64b u64b_rotl ( u64b  x,
int  k 
)
static
被呼び出し関係図:

◆ u64b_shiftl()

static u64b u64b_shiftl ( u64b  x,
int  k 
)
static
被呼び出し関係図:

◆ u64b_xor()

static u64b u64b_xor ( u64b  a,
u64b  b 
)
static
被呼び出し関係図:

変数詳解

◆ Rand_place

u16b Rand_place

◆ Rand_state

u32b Rand_state[RAND_DEG]
初期値:
= {
123456789,
362436069,
521288629,
88675123,
}

◆ Rand_Xorshift_max

const u32b Rand_Xorshift_max = 0xFFFFFFFF
static

◆ randnor_table

s16b randnor_table[RANDNOR_NUM]
static