質問するログイン新規登録

回答編集履歴

1

補足を追加

2020/11/06 15:16

投稿

Daregada
Daregada

スコア11990

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