gpt4 book ai didi

c++ - 生成随机数并保证覆盖给定域之间的所有内容?

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

<分区>

有人可以帮我生成 0-71 之间的随机数,同时保证它会覆盖 0 到 71 之间的所有数字吗?

我试过以下方法,但有些数字出现不止一次,有些根本没有出现。

int max= 71;
int min= 0;

std::random_device engine;

//initialise to -1 to make sure numbers are generated and stored properly
int randomNum = -1;

while(max> 0){
std::uniform_int_distribution<int> randomDistributed(min,max);
randomNum = randomDistrubuted(engine);
std::cout << randomNum << ", ";
max--;
}

更新:这个问题是在我打算生成随机数时提出的,这样我就可以打乱我自己的 LinkedList 数据结构的实现。我希望通过创建一个新列表并将 oldList->get(randomNumber) 元素中的元素添加到新的随机列表来实现这一点。上面的代码实际上应该足以实现这一点,正如前面提到的当前句子之前的最后一句话。

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