Hengband  2.1.4
 全て データ構造 ファイル 関数 変数 型定義 マクロ定義 ページ
マクロ定義 | 関数 | 変数
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, 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]
 

マクロ定義

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

関数

s16b damroll ( int  num,
int  sides 
)
s32b div_round ( s32b  n,
s32b  d 
)

呼出しグラフ:

s16b maxroll ( int  num,
int  sides 
)

呼出しグラフ:

s32b Rand_div ( s32b  m)

関数の呼び出しグラフ:

s32b Rand_external ( s32b  m)

関数の呼び出しグラフ:

呼出しグラフ:

void Rand_state_backup ( u32b backup_state)

呼出しグラフ:

void Rand_state_init ( void  )

関数の呼び出しグラフ:

呼出しグラフ:

void Rand_state_restore ( u32b backup_state)

呼出しグラフ:

void Rand_state_set ( u32b  seed)

関数の呼び出しグラフ:

呼出しグラフ:

s16b randnor ( int  mean,
int  stand 
)

呼出しグラフ:

変数

u16b Rand_place
u32b Rand_state[RAND_DEG]