从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个。