Hengband
2.1.4
|
#include "h-basic.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, | |
B | |||
) | ((A) + (randint0(1+(B)-(A)))) |
#define rand_spread | ( | A, | |
D | |||
) | ((A) + (randint0(1+(D)+(D))) - (D)) |
#define randint1 | ( | M | ) | (randint0(M) + 1) |
#define saving_throw | ( | S | ) | (randint0(100) < (S)) |
s16b damroll | ( | int | num, |
int | sides | ||
) |
s16b maxroll | ( | int | num, |
int | sides | ||
) |
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 |