21xrx.com
2024-11-22 07:02:10 Friday
登录
文章检索 我的文章 写文章
如何在C++中随机输入n个数?
2023-07-05 08:52:59 深夜i     --     --
C++ 随机 输入 n个数

在C++中,可以使用rand()函数来生成随机数,将其存储在数组中便可随机输入n个数。下面是具体实现方法。

首先,需要在程序中包含头文件 ,并使用srand()函数来进行随机数生成器的初始化。这个函数需要传入一个种子(seed),可以使用time(0)函数返回的当前时间戳来作为种子,以确保每次运行程序生成的随机数不同。

接着,声明一个整型数组并指定其大小为n,这个数组将用于存储随机数。

随后,在循环中调用rand()函数,生成范围在0到RAND_MAX(一个常量,表示随机数的最大值)之间的随机数,并将其存储在数组中。这个过程可以使用以下代码实现:


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

int n = 10; // 输入的数字个数

int arr[n]; // 声明数组并分配空间

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

  arr[i] = rand() % RAND_MAX; // 生成随机数并存储到数组中

}

在上述代码中,rand() % RAND_MAX可以将随机数限制在0到RAND_MAX之间,以确保生成的随机数不会超出数组的范围。

最后,可以使用for循环遍历数组,并输出其中的每一个元素,以检验随机数的生成是否正确。完整代码如下:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main() {

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

  

  int n = 10; // 输入的数字个数

  int arr[n]; // 声明数组并分配空间

  

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

    arr[i] = rand() % RAND_MAX; // 生成随机数并存储到数组中

  }

  

  // 输出随机生成的数字

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

    cout << arr[i] << " ";

  }

  

  cout << endl;

  return 0;

}

运行上述代码,将看到输出了10个随机生成的数字,即成功实现了在C++中随机输入n个数的过程。

  
  

评论区

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