生成 5 个从 1 到 200 的随机数的最简单方法是什么
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;
}
要生成的随机数不应重复。
有什么帮助吗?
谢谢你。