Hengband  2.2.1
マクロ定義 | 関数 | 変数
z-rand.h ファイル
#include "h-basic.h"
z-rand.h の依存先関係図:
被依存関係図:

[ソースコード]

マクロ定義

#define RAND_DEG   63
 
#define randint0(M)   ((s32b)Rand_div(M))
 
#define rand_range(A, B)   ((A) + (randint0(1+(B)-(A))))
 
#define rand_spread(A, D)   ((A) + (randint0(1+(D)+(D))) - (D))
 
#define randint1(M)   (randint0(M) + 1)
 
#define magik(P)   (randint0(100) < (P))
 
#define one_in_(X)   (randint0(X) == 0)
 
#define saving_throw(S)   (randint0(100) < (S))
 

関数

void Rand_state_init (void)
 
void Rand_state_set (u32b seed)
 
void Rand_state_backup (u32b *backup_state)
 
void Rand_state_restore (u32b *backup_state)
 
s32b Rand_div (s32b m)
 
s16b randnor (int mean, int stand)
 
s16b damroll (int num, DICE_SID sides)
 
s16b maxroll (int num, DICE_SID sides)
 
s32b div_round (s32b n, s32b d)
 
s32b Rand_external (s32b m)
 

変数

u16b Rand_place
 
u32b Rand_state [RAND_DEG]
 

マクロ定義詳解

◆ magik

#define magik (   P)    (randint0(100) < (P))

◆ one_in_

#define one_in_ (   X)    (randint0(X) == 0)

◆ RAND_DEG

#define RAND_DEG   63

◆ rand_range

#define rand_range (   A,
 
)    ((A) + (randint0(1+(B)-(A))))

◆ rand_spread

#define rand_spread (   A,
 
)    ((A) + (randint0(1+(D)+(D))) - (D))

◆ randint0

#define randint0 (   M)    ((s32b)Rand_div(M))

◆ randint1

#define randint1 (   M)    (randint0(M) + 1)

◆ saving_throw

#define saving_throw (   S)    (randint0(100) < (S))

関数詳解

◆ damroll()

s16b damroll ( int  num,
DICE_SID  sides 
)

◆ div_round()

s32b div_round ( s32b  n,
s32b  d 
)

◆ maxroll()

s16b maxroll ( int  num,
DICE_SID  sides 
)

◆ Rand_div()

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

◆ 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)
呼び出し関係図:

◆ randnor()

s16b randnor ( int  mean,
int  stand 
)

変数詳解

◆ Rand_place

u16b Rand_place

◆ Rand_state

u32b Rand_state[RAND_DEG]