gpt4 book ai didi

c++ - 类的全局随机数生成器

转载 作者:行者123 更新时间:2023-12-01 14:48:03 25 4
gpt4 key购买 nike

<分区>

我想用 C++ 在 [0,1] 上生成均匀分布的数字。我知道以下代码可以完成工作

     std::random_device  rand_dev;
std::mt19937 generator(rand_dev());
std::uniform_real_distribution<double> uni(0,1);
std::cout << uni(generator);

但我的问题是我想在类范围内生成这些数字。而且我不想每次调用此类的函数时都初始化一个新的随机数生成器,因为我需要经常调用该函数。我可以以某种方式为整个类(class)使用相同的数字生成器吗?我试过了

class test{
private:
std::random_device rand_dev;
std::mt19937 generator(rand_dev());
std::uniform_real_distribution<double> uni(0,1);

public:
void somefunction();
};
test::somefunction(){std::cout << uni(generator);}

但这似乎行不通。

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