gpt4 book ai didi

c - 生成有限制的随机数

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

从 1 到 200 生成 5 个随机数的最简单方法是什么

 randnum[0] < randnum[1] < randnum[2] < randnum[3] < randnum[4] 

我的代码看起来像这样,但它总是在 randnum[4] 处溢出

 limit_upper = 10; // generate random number up to 10 for randnum[0] 
limit_lower = 0;

srand((time(0));


for (x = 0; x < 5; x++) {
randnum[x] = 1 + limit_lower + (unsigned int) rand() % limit_upper;
limit_lower = limit_lower + randnum[x];
limit_upper = (limit_upper * 2) + (unsigned int) rand() % limit_upper;
}

生成的随机数不能重复。

有什么帮助吗?

谢谢。

最佳答案

生成 1 到 200 之间的随机数,按顺序对它们进行排序,丢弃重复项,直到有 5 个为止。

关于c - 生成有限制的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11642419/

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