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;
}
生成される乱数は繰り返されるべきではありません。
何か助けはありますか?
ありがとうございました。