小编use*_*921的帖子

实现之间的随机输出不同

我用libstdc ++,libc ++和dinkumware尝试过这个程序:

#include <iostream>
#include <algorithm>
#include <vector>
#include <random>
#include <functional>
#include <limits>

int main()
{
    std::vector<int> v(10);

    std::mt19937 rand{0};
    std::uniform_int_distribution<> dist(
        1, 10
    );

    std::generate_n(v.begin(), v.size(),
        std::bind(dist, rand));

    for (auto i : v)
        std::cout << i << " ";
}
Run Code Online (Sandbox Code Playgroud)

输出分别是:

6 6 8 9 7 9 6 9 5 7 

6 1 4 4 8 10 4 6 3 5 

5 10 4 1 4 10 8 4 8 4 
Run Code Online (Sandbox Code Playgroud)

每次运行的输出都是一致的,但正如您所看到的,它们是不同的.说明?

c++ random c++11

5
推荐指数
1
解决办法
217
查看次数

标签 统计

c++ ×1

c++11 ×1

random ×1