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