blob: caab404520d35beab0342832d0717016c2c8b68b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
/* mt19937ar.h
*
* Mark Johnson, 17th March 2006
*/
#ifndef MT19937AR_H
#define MT19937AR_H
#ifdef __cplusplus
extern "C" {
#endif
/* initializes mt[N] with a seed */
void mt_init_genrand(unsigned long s);
/* initialize by an array with array-length */
/* init_key is the array for initializing keys */
/* key_length is its length */
/* slight change for C++, 2004/2/26 */
void mt_init_by_array(unsigned long init_key[], int key_length);
/* generates a random number on [0,0xffffffff]-interval */
unsigned long mt_genrand_int32(void);
/* generates a random number on [0,0x7fffffff]-interval */
long mt_genrand_int31(void);
/* generates a random number on [0,1]-real-interval */
double mt_genrand_real1(void);
/* generates a random number on [0,1)-real-interval */
double mt_genrand_real2(void);
/* generates a random number on (0,1)-real-interval */
double mt_genrand_real3(void);
/* generates a random number on [0,1) with 53-bit resolution*/
double mt_genrand_res53(void);
#ifdef __cplusplus
};
#endif
#endif /* MT19937AR_H */
|