challenge シードを固定した乱数

シードを固定した疑似乱数を出力してください。
数回実行して、常に同じ結果が出力されることを確認してください。

Posted feedbacks - C++

TR1のRandomを使いました。gのコンストラクタ引数42が種です。なお、Boost.Randomでもほぼ同じコードになります。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <random>

void output_mt19937()
{
    std::tr1::mt19937 g(42);
    for (int i = 0; i < 5; ++i)
    {
        std::cout << g() << ' ';
    }
}

int main()
{
    for (int i = 0; i < 3; ++i)
    {
        std::cout << i << "回目の試行\n";
        output_mt19937();
        std::cout << std::endl;
    }
}

Index

Feed

Other

Link

Pathtraq

loading...