gpt4 book ai didi

c++ - 为什么这个随机数生成器产生的序列总是一样的?

转载 作者:行者123 更新时间:2023-11-30 04:21:44 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why do I always get the same sequence of random numbers with rand()?

我尝试为给定范围内的随机整数实现以下生成器类:

class RandomInteger {

protected:

std::default_random_engine randomEngine;
std::uniform_int_distribution<> distribution;

public:

RandomInteger(int64_t lower, int64_t upper);

virtual ~RandomInteger();

virtual int64_t generate();
};


RandomInteger::RandomInteger(int64_t lower, int64_t upper) : distribution(lower, upper) {

}

RandomInteger::~RandomInteger() {
// TODO Auto-generated destructor stub
}

int64_t RandomInteger::generate() {
int64_t i = this->distribution(this->randomEngine);
return i;
}

它产生范围内的整数,但它产生的值序列每次都是相同的——不是很随机。为什么?

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