要避免生成重复值,可以使用以下方法:
srand(time(0));
#include <iostream>
#include <set>
#include <cstdlib>
int main() {
std::set<int> generatedNumbers;
while (generatedNumbers.size() < 10) {
int randomNumber = rand() % 100;
if (generatedNumbers.find(randomNumber) == generatedNumbers.end()) {
generatedNumbers.insert(randomNumber);
std::cout << randomNumber << " ";
}
}
return 0;
}
通过以上方法,可以有效避免生成重复的随机数。