21xrx.com
2025-03-30 21:39:25 Sunday
文章检索 我的文章 写文章
如何在C++中随机输入n个数?
2023-07-05 08:52:59 深夜i     88     0
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个数的过程。

  
  

评论区

请求出错了