Hasard - 随机数生成器


未知
Linux
C/C++

软件简介

Hasard 是一个伪随机码生成器 (PRNG) 类库。支持的随机算法包括:Park-Miller, Mersenne Twister, Linux
device (/dev/urandom or /dev/random) 等等。

示例代码:

# **include** **< hasard.h>**  
# **include** **< stdio.h>**

 **int** **main** ()  
{  
   **struct** hasard_t *rnd;  
   rnd = hasard_new(HASARD_FAST);

   printf( **"Heads or Tails? %s!\n"** , hasard_bool(rnd)? **"Heads"** : **"Tails"** );  
   printf( **"Dice: %i\n"** , hasard_int(rnd, 1, 6));  
   printf( **"Integer in 0..999: %u\n"** , hasard_ulong(rnd, 0, 999));  
   printf( **"Float in [0.0; 1.0]: %.3f\n"** , hasard_double(rnd, 0.0, 1.0));

   hasard_destroy(rnd);  
   **return** 0;  
}