C
C++
C++11

C++11のstd::mt19937をコンストラクタ以外でシード値を設定する方法

ソースコード

一応、メモ代わりに書いておきます。

main.cpp
#include <ctime>
#include <cstdint>
#include <cstdio>
#include <iostream>
#include <random>

int main(void){

std::mt19937 Get_random;

uint32_t seed=time(NULL);

Get_random.seed(seed);

std::cout << Get_random() << std::endl;

return 0;
}

結論

std::mt19937をコンストラクタ以外でシード値を設定する場合はメンバー関数seedを使います。