21xrx.com
2024-12-22 22:26:20 Sunday
登录
文章检索 我的文章 写文章
使用C++生成不重复的25个数字数组
2023-06-22 05:41:23 深夜i     --     --
C++ 数组 不重复 25个数字 生成

C++ 编程语言是一种强大的计算机语言,可以用于各种任务,包括生成不重复的数字数组。在本文中,我们将展示如何使用 C++ 来生成一个不重复的数字数组。

步骤一:定义数组变量

在 C++ 中,可以使用数组变量来存储多个相同类型的变量。要定义一个包含 25 个整数的数组,可以使用以下语句:

int arr[25];

这将创建一个名为 arr 的整数数组,其中包含 25 个元素。

步骤二:生成随机数字

要生成随机数字,我们可以使用 C++ 的随机数生成函数 rand()。该函数生成从 0 到 RAND_MAX 最大值之间随机的整数。

在 C++ 中,RAND_MAX 宏定义是一个常量,表示 rand() 函数可以生成的最大随机数。要使用 rand() 函数生成一个随机数,可以使用以下代码:

int num = rand() % 100;

这将生成一个介于 0 和 99 之间的随机整数,并将其赋值给变量 num。

步骤三:检查重复

为了确保数组中没有重复的数字,我们需要检查每个新生成的数字是否已经存在于数组中。我们可以使用一个循环来遍历数组中的每个元素,并用一个条件语句来检查每个数字是否已经存在于数组中。如果数字已经存在于数组中,我们可以使用一个 continue 语句来跳过当前循环,并生成一个新的随机数字。

以下是用于检查数组中是否有重复数字的代码:

for (int i = 0; i < 25; i++) {

 if (arr[i] == num)

  continue;

}

如果当前数字已经存在于数组中,循环将跳过执行以下语句。否则,我们可以将新生成的数字添加到数组中。

步骤四:添加新数字到数组

如果新生成的数字不是已经存在的数字,我们可以将它添加到数组中。为了添加新数字,我们可以使用一个循环来遍历数组中的每个元素,并找到一个空槽来存储新数字。随着新数字的增加,我们需要使用一个计数器来跟踪数组中已经填充的元素数量。

以下是用于添加新数字到数组的代码:

int count = 0;

while (count < 25) {

 int num = rand() % 100;

 for (int i = 0; i < 25; i++) {

  if (arr[i] == num)

   continue;

 }

 for (int i = 0; i < 25; i++) {

  if (arr[i] == 0) {

   arr[i] = num;

   count++;

   break;

  }

 }

}

这将生成 25 个不重复的数字,并将它们存储在名为 arr 的数组中。

在本文中,我们介绍了如何使用 C++ 编程语言来生成一个不重复的数字数组。通过随机生成数字、检查重复和添加新数字到数组中,我们可以创建一个随机且独特的数字序列。

  
  

评论区

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