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