回答編集履歴
1
補足を追加
test
CHANGED
@@ -1,4 +1,8 @@
|
|
1
1
|
`RAND_MAX`が32767なC言語処理系で、`srand((unsigned)time(NULL));`でシードを設定すると、(秒が変わっても時刻が近いと)**最初の`rand()`の値**がよく似た値になってしまうようだ。
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
実際には、`srand`と`rand`を毎回セットで実行するような間違ったコードを書かなければ、それほど問題にはならない。あるいは、最初の(あるいは数回の)`rand`の値を捨ててから実際に使う値を取り出せばいい。
|
2
6
|
|
3
7
|
|
4
8
|
|