3 * Copyright 2011 Daniel Borkmann <dborkma@tik.ee.ethz.ch>
6 * Faculty of Computer Science, Mathematics and Natural Sciences,
7 * Leipzig University of Applied Sciences (HTWK Leipzig)
10 #ifndef MERSENNE_TWISTER_H
11 #define MERSENNE_TWISTER_H
13 extern void mt_init_by_seed_rand(unsigned long s
);
14 extern void mt_init_by_seed_time(void);
15 extern void mt_init_by_seed_array(unsigned long key
[], int len
);
16 extern void mt_init_by_seed_rand_array(void);
17 extern void mt_init_by_random_device(void);
18 extern unsigned long mt_rand_int32(void);
19 extern long mt_rand_int31(void);
20 extern double mt_rand_real1(void);
21 extern double mt_rand_real2(void);
22 extern double mt_rand_real3(void);
23 extern double mt_rand_res53(void);
25 #endif /* MERSENNE_TWISTER_H */