gpt4 book ai didi

c++ - C++:使用Stroustrup示例生成随机数?

转载 作者:行者123 更新时间:2023-12-02 10:15:33 25 4
gpt4 key购买 nike

我正在使用Stroustrup C++ 4th Ed中的随机数生成。 Page 129.不幸的是,它似乎不是随机的,并且一直在生成int1。有人知道为什么它不生成1-6的随机数吗?

#include <random>
#include <iostream>
#include <functional>
using namespace std;

int main(int argc, char *argv[])
{
using my_engine = default_random_engine;
using my_distribution = uniform_int_distribution<>;

my_engine re {};
my_distribution one_to_six {1,6};
auto die = bind(one_to_six,re);

int x = die();

cout << x << endl;

return 0;
}


g++ -pedantic -lpthread test92.cc && ./a.out
1

最佳答案

您必须随机植入种子(re):
更换:

my_engine re {};

带有:
std::random_device rd;  //Will be used to obtain a seed for the random number engine
my_engine re(rd());

关于c++ - C++:使用Stroustrup示例生成随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62110097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com