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

10-08 19:21