- cstdlib[meta header]
- std[meta namespace]
- function[meta id-type]
namespace std {
void srand( unsigned seed );
}std::rand()関数の疑似乱数生成器にシード値を渡す。
この関数が呼ばれる前にstd::rand()が呼ばれた場合、srand(1)をシード値として実行される。
また、stand()が同様の数値、つまりシード値が同じなら、std::rand()は同様の数値を返す。
この関数はスレッドセーフではない。
一般的には、srand()を一度呼び出し、シード値を定義したあとに、再シードするべきではない。
また、std::timeはstd::time_tを返し、整数型である保証はされていない。
ただし、多くの環境では、整数値として定義されている。
#include <cstdlib>
#include <ctime>
#include <iostream>
int main()
{
std::srand(std::time(0)); // 現在時刻を疑似乱数のシード値とする。
std::cout << std::rand() << '\n';
}1373858591