21xrx.com
2025-03-01 14:32:03 Saturday
文章检索 我的文章 写文章
C++生成随机数并存入数组
2023-06-27 12:07:52 深夜i     14     0
C++ 生成随机数 存入数组

随机数在计算机编程中扮演着重要的角色,尤其是在游戏开发和密码学方面。C++是一种常用的编程语言,它提供了许多生成随机数的函数和方法。在本文中,我们将学习如何在C++中生成随机数并将其存入数组中。

首先,我们需要包含头文件 。这些头文件提供了rand()和srand()函数来生成随机数。

srand()函数初始化随机数发生器。这意味着我们需要传递一个种子值来生成一个特定的随机数序列。我们经常使用time(NULL)函数作为种子值,因为它提供了当前时间的秒数作为种子值,这样每次运行程序都会生成一个不同的随机数序列。

接下来,我们需要使用一个循环来生成随机数并将其存入数组中。我们可以使用rand()函数生成一个0到RAND_MAX(通常为32767)之间的随机整数。为了生成更大的数,我们可以使用取模算法。

下面是生成随机数并存入数组的完整代码示例:

#include <cstdlib>
#include <ctime>
#include <iostream>
using namespace std;
int main()
{
  int size;
  cout << "Enter array size: ";
  cin >> size;
  int arr[size];
  srand(time(NULL));
  for(int i = 0; i < size; i++)
  {
    arr[i] = rand()%100; // 生成0到99之间的随机数
  }
  cout << "Random numbers in the array: ";
  for(int i = 0; i < size; i++)
  {
    cout << arr[i] << " ";
  }
  cout << endl;
  return 0;
}

上述代码要求用户输入数组的大小,然后生成随机数并将其存入数组中。最后,我们打印出数组中的随机数。

在实际应用中,生成随机数的方法和存储在数组中的方法可以有所不同。但是,这个例子给了我们一个好的起点,可以在实际项目中进一步扩展。

  
  

评论区