1. ホーム
  2. c++

[解決済み] srand(time(0))と乱数発生を行う。

2022-03-05 10:31:54

質問

srand(time(0)) 

は C++ で使用され、rand に開始値を与えて乱数生成を支援します。

でも、具体的に何をするものなのか、説明してもらえますか?

ありがとうございます。

解決方法は?

srand() は乱数関数に新しい種、つまり開始点を与えます(通常、乱数は前の数(または種)を取り、その数に対して多くの演算を行って次の数を生成することで計算されます)。

time(0) はUnixエポックからの時間を秒単位で与えます。これはかなり良い "unpredictable" 種です(同じ秒数の間に何度もプログラムを起動しない限り、種が一度だけ同じであることが保証されます)。