回答編集履歴

1

補足を追加

2020/11/06 15:16

投稿

Daregada
Daregada

スコア11990

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