21xrx.com
2024-12-22 17:05:24 Sunday
登录
文章检索 我的文章 写文章
C++生成10个1-100不重复的随机数
2023-07-05 01:48:14 深夜i     --     --
C++ 生成 随机数 不重复 1-100

C++是一种广泛使用的编程语言,许多开发人员和初学者都会使用它来开发应用程序和解决问题。如果你正在学习C++,那么学习如何生成随机数可以帮助你更好地了解编程语言。在本文中,我们将讨论如何使用C++生成10个不重复的1-100的随机数。

在C++中,可以使用rand()函数来生成随机数。要生成范围为1-100的随机数,我们可以使用以下代码:

int randomNum = 1 + rand() % 100;

然而,这种方法生成的数字可能会重复。因此,我们需要另一种方法来确保生成的数字没有重复。

首先,我们可以创建一个包含1-100所有数字的数组,如下所示:

int numbersArr[100];

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

  numbersArr[i] = i+1;

}

接下来,我们可以从这个数组中随机选择一个未使用过的数字,并将其添加到我们的结果数组中,直到我们达到10个未使用数字,如下所示:

int resultArr[10];

int index = 0;

while(index<10){

  int randomIndex = rand() % 100;

  if(numbersArr[randomIndex] != -1){

    resultArr[index] = numbersArr[randomIndex];

    numbersArr[randomIndex] = -1;

    index++;

  }

}

这段代码会选择一个随机索引,如果该索引对应的数字没有被使用过,就将其添加到结果数组中,并将该数字标记为-1,以便我们知道它已经被使用过了。如果该索引对应的数字已经被使用过了,那么我们就会尝试选择另一个随机索引,直到我们找到一个未使用的数字。

最后,我们可以输出结果数组中的数字,如下所示:

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

  cout< <<" ";

}

这样,我们就可以创建一个包含10个1-100不重复的随机数字的数组了。

总结

使用C++生成随机数可以帮助我们更好地了解这种编程语言。为了生成10个不重复的1-100的随机数,我们可以使用rand()函数和数组来确保不重复。希望这篇文章可以帮助你更好地了解如何使用C++生成随机数。

  
  

评论区

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