XINU
rand.c
Go to the documentation of this file.
1 
5 #include <stdlib.h>
6 
8 static unsigned int rand_seed = 1;
10 extern int rand_r(unsigned int *);
11 
17 int rand()
18 {
19  return rand_r(&rand_seed);
20 }
21 
27 int rand_r(unsigned int *seedp)
28 {
29  *seedp = 16807 * (*seedp) % (RAND_MAX + 1);
30  return (int)(*seedp);
31 }
32 
37 void srand(
38  unsigned int seed)
39 {
40  rand_seed = seed;
41 }
int rand_r(unsigned int *)
任意のシード値を用いて、疑似乱数を返すrand_r()の宣言。
Definition: rand.c:27
void srand(unsigned int seed)
疑似乱数のシード値を設定する。
Definition: rand.c:37
int rand()
予め設定済みのシード値を用いて、疑似乱数を返す。
Definition: rand.c:17
static unsigned int rand_seed
疑似乱数のシード値。
Definition: rand.c:8
#define RAND_MAX
Definition: stdlib.h:8