C++是一种通用的编程语言,被广泛应用于各种领域的软件开发中。在C++中,要用没有重复的随机数填充数组,可以采用以下步骤:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
int generateRandomNumber(int min, int max) {
return min + rand() % (max - min + 1);
}
int main() {
const int arraySize = 10; // 数组大小
int myArray[arraySize]; // 创建数组
// 生成随机数种子
srand(static_cast<unsigned int>(time(0)));
// 用随机数填充数组
for (int i = 0; i < arraySize; i++) {
myArray[i] = generateRandomNumber(1, 100); // 填充范围为1到100的随机数
}
// 检查是否有重复的随机数
bool hasDuplicates = std::unique(myArray, myArray + arraySize) != myArray + arraySize;
// 输出数组内容
std::cout << "填充后的数组:";
for (int i = 0; i < arraySize; i++) {
std::cout << myArray[i] << " ";
}
std::cout << std::endl;
// 输出是否有重复的随机数
if (hasDuplicates) {
std::cout << "数组中存在重复的随机数。" << std::endl;
} else {
std::cout << "数组中没有重复的随机数。" << std::endl;
}
return 0;
}
这段代码首先引入了必要的头文件,包括iostream用于输入输出、cstdlib和ctime用于生成随机数、algorithm用于检查是否有重复的随机数。
然后定义了一个生成随机数的函数generateRandomNumber,该函数接受一个最小值min和一个最大值max,使用rand()函数生成一个范围在min和max之间的随机数。
在主函数中,首先定义了一个大小为arraySize的整型数组myArray。然后使用srand函数设置随机数种子,以确保每次运行程序时生成的随机数序列不同。
接下来使用for循环,调用generateRandomNumber函数生成随机数,并将其填充到数组中。
然后使用std::unique函数检查数组中是否有重复的随机数,如果有重复的随机数,std::unique会返回指向第一个重复元素的迭代器,否则返回数组末尾的迭代器。
最后,使用for循环输出填充后的数组内容,并根据hasDuplicates的值输出是否有重复的随机数。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云