首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C++用没有重复的随机数填充数组

C++是一种通用的编程语言,被广泛应用于各种领域的软件开发中。在C++中,要用没有重复的随机数填充数组,可以采用以下步骤:

  1. 引入必要的头文件:
代码语言:txt
复制
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
  1. 定义一个函数来生成随机数:
代码语言:txt
复制
int generateRandomNumber(int min, int max) {
    return min + rand() % (max - min + 1);
}
  1. 在主函数中创建一个数组,并使用随机数填充:
代码语言:txt
复制
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的值输出是否有重复的随机数。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):提供弹性计算能力,满足各种业务需求。产品介绍链接
  • 腾讯云云数据库MySQL版:提供高性能、可扩展的MySQL数据库服务。产品介绍链接
  • 腾讯云对象存储(COS):提供安全、稳定、低成本的云端对象存储服务。产品介绍链接
  • 腾讯云人工智能平台(AI Lab):提供丰富的人工智能算法和模型,支持开发者构建智能应用。产品介绍链接
  • 腾讯云物联网平台(IoT Hub):提供稳定可靠的物联网连接和管理服务。产品介绍链接
  • 腾讯云移动推送(TPNS):提供高效、稳定的移动设备消息推送服务。产品介绍链接
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券