gpt4 book ai didi

C++ 随机数没有改变

转载 作者:太空宇宙 更新时间:2023-11-04 15:02:06 25 4
gpt4 key购买 nike

<分区>

我在 c++ 中创建了这个生成随机数的方法,当我在循环中调用它时,我总是得到相同的随机值,有什么问题吗?因为我期望每次循环迭代后都有不同的值。我正在用标志 -std=c++11 编译它。

float CDevice::gaussNoise(float mean, float stddev)
{
std::default_random_engine generator(time(NULL));
std::normal_distribution<float> distribution(mean, stddev);
return distribution(generator);
}

主要是这样的:

int main
{
class CDevice *device;
device = new CDevice();
std::vector<float> vec;
for(uint32_t i = 0; i< 10; ++i)
vec.push_back(device->gaussNoise(1,5));
for(uint32_t i = 0; i < vec.size(); ++i)
std::cout << vec[i] << std::endl;
}

输出是(例如):

3.71254
3.71254
3.71254
3.71254
3.71254
3.71254
3.71254
3.71254
3.71254
3.71254

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