rand

randは、疑似乱数を発生させる。

Man page of RAND
C言語関数辞典 - C言語Tips集 擬似乱数を発生させる

戻り値として、0以上、RAND_MAX以下の整数をランダムに返す。
RAND_MAXまでいらない場合は、戻り値をとある数nで割った余りを求めれば、0からn - 1までの乱数となる。

0から99までの乱数を出力。
見やすくするために、iが10の倍数の時だけ、改行するようにしてある。

$ vi rand.c
$ gcc rand.c -o rand
$ ./rand
83 86 77 15 93 35 86 92 49 21
62 27 90 59 63 26 40 26 72 36
11 68 67 29 82 30 62 23 67 35
29  2 22 58 69 67 93 56 11 42
29 73 21 19 84 37 98 24 15 70
13 26 91 80 56 73 62 70 96 81
 5 25 84 27 36  5 46 29 13 57
24 95 82 45 14 67 34 64 43 50
87  8 76 78 88 84  3 51 54 99
32 60 76 68 39 12 26 86 94 39
$ ./rand
83 86 77 15 93 35 86 92 49 21
62 27 90 59 63 26 40 26 72 36
11 68 67 29 82 30 62 23 67 35
29  2 22 58 69 67 93 56 11 42
29 73 21 19 84 37 98 24 15 70
13 26 91 80 56 73 62 70 96 81
 5 25 84 27 36  5 46 29 13 57
24 95 82 45 14 67 34 64 43 50
87  8 76 78 88 84  3 51 54 99
32 60 76 68 39 12 26 86 94 39
$

確かに、100個の乱数を出力できた。
ただし、何度実行しても同じパターンになってしまう。
それによくみると、一様乱数にはなっていない。

Sample/c/rand/rand/src/rand at master · bg1bgst333/Sample · GitHub