21xrx.com
2024-09-19 23:55:21 Thursday
登录
文章检索 我的文章 写文章
C++如何生成随机数组
2023-07-10 11:17:32 深夜i     --     --
C++ 生成 随机数组

在C++中,生成随机数组可以使用标准库函数rand()和srand()进行实现。具体方法可以如下:

首先,我们需要定义一个数组,将其初始化为0。然后,我们需要设置一个随机数种子,这可以使用srand()函数来完成。一般来说,我们可以使用时间作为随机数种子,因为时间在每次程序启动时都是不同的。

接下来,我们使用一个循环来生成数组中的每个元素。在循环中,我们可以使用rand()函数来获取一个随机数,然后将其赋值给数组的元素。rand()函数默认返回0到RAND_MAX之间的一个随机整数,因此我们需要使用模运算来将其缩小到我们想要的范围。

最后,我们可以将数组打印出来,以便我们检查生成的随机数是否符合我们的预期。

下面是示例代码:


#include <iostream>

#include <ctime>

#include <cstdlib>

using namespace std;

int main() {

  const int SIZE = 10; // 定义数组大小

  int arr[SIZE] = {0}; // 初始化数组为0

  srand(time(NULL)); // 设置随机数种子为当前时间

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

    arr[i] = rand() % 100; // 生成0到99之间的随机数

  }

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

    cout << arr[i] << " "; // 打印数组元素

  }

  cout << endl;

  return 0;

}

在上述代码中,我们生成了一个大小为10的随机数组,数组元素为0到99之间的随机数。我们可以通过修改SIZE和rand() % 的值来生成不同范围和不同大小的随机数组。

在实际开发中,我们可能需要生成更加复杂的随机数组,比如包含不同类型的元素。此时,我们可以使用STL库中的一些函数,比如random_shuffle()来实现。这需要在后续研究学习。

  
  

评论区

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