C++の関数rand()は、
単体で用いるといつも同じ数字を返し、
srandと合わせて用いると実行する度に異なる数字を返しますが、
このような違いはなぜ生じるのでしょうか?
rand関数の乱数はある初期値を元に計算されますが、その初期値の設定のタイミングが異なるのでしょうか?
C++
1#include <iostream> 2#include <cstdlib> 3 4using namespace std; 5 6int main() 7{ 8 cout << rand() << endl; 9}
C++
1#include <iostream> 2#include <cstdlib> 3#include <ctime> 4 5using namespace std; 6 7int main() 8{ 9 srand((unsigned)time(0)); 10 cout << rand() << endl; 11}

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/30 08:06