要避免生成重复值,可以使用以下方法:
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;
}
通过以上方法,可以有效避免生成重复的随机数。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:为什么c++ rand函数会重复