21xrx.com
2024-12-22 23:33:35 Sunday
登录
文章检索 我的文章 写文章
C++实现不重复随机生成1到100的随机数
2023-06-30 03:37:50 深夜i     --     --
C++ 不重复 随机生成 1到100 随机数

C++是一种广泛使用的编程语言,它具有高效、灵活和强大的优势。在C++中,我们可以使用随机数生成器生成随机数。但是,在开发应用程序时,我们通常需要确保生成的随机数不重复,这就需要使用一些技巧。

本文将介绍如何使用C++实现不重复随机生成1到100的随机数。

首先,我们需要定义一个数组来存储我们生成的随机数。由于我们需要生成1到100的随机数,因此数组的大小应为100。

int num[100];

接着,我们需要使用rand函数来生成随机数。但我们还需要考虑一件很重要的事情,就是如何确保生成的随机数不重复。一种简单的方法是将生成的随机数与数组中已有的随机数进行比较,如果已经存在,则重新生成一个随机数。

下面是实现的代码:

#include

#include

#include

using namespace std;

int main()

{

  int num[100];

  srand(time(NULL)); // 初始化随机数生成器

  for (int i = 0; i < 100; i++)

  {

    int temp = rand() % 100 + 1; // 生成1到100之间的随机数

    for (int j = 0; j < i; j++)

    {

      if (num[j] == temp) // 如果随机数已经存在

      {

        temp = rand() % 100 + 1; // 重新生成随机数

        j = -1; // 重新从头开始比较

      }

    }

    num[i] = temp; // 将随机数存入数组

    cout << num[i] << " "; // 输出随机数

  }

  return 0;

}

在上述代码中,我们使用srand函数来初始化随机数生成器,以确保生成的随机数不重复。然后,我们使用两个for循环来生成随机数和比较已有的随机数。如果已经存在,则重新生成随机数,直到生成的随机数不重复为止。最后,我们将生成的随机数存入数组,并输出这些随机数。

这就是使用C++实现不重复随机生成1到100的随机数的方法。通过这种方法,我们可以确保生成的随机数不重复,从而应用于更多实际应用场景中。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复