21xrx.com
2024-11-25 05:08:42 Monday
登录
文章检索 我的文章 写文章
C++生成随机数数组
2023-06-27 12:17:38 深夜i     --     --
C++ 随机数 数组 生成

C++作为一种高级编程语言,提供了丰富的方法来生成随机数数组。使用随机数数组是计算机科学中的一个非常常见的任务,因为它可以模拟许多实际的情况。C++中有几种方法可以生成随机数数组,如下所述。

1. 使用rand()函数

rand()函数是C++中的一个标准函数,用于生成随机数。我们可以使用它来生成一个随机数组。以下是一个简单示例:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  const int SIZE = 10;

  int arr[SIZE];

  srand(time(0));

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

  {

    arr[i] = rand() % 100;

  }

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

  {

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

  }

  cout << endl;

  return 0;

}

解释一下代码。我们定义了一个长度为10的整数数组arr。在srand(time(0))中,time(0)返回当前时间的秒数,这个参数确保每次程序运行时都会生成不同的随机数序列。然后,将arr数组填满随机数,每个随机数在0到99之间。最后,将数组打印出来。输出大致如下:


54 85 77 32 10 18 77 61 79 72

2. 使用random_shuffle()函数

random_shuffle()函数接受两个参数,一个是要随机排序的数组的起始地址,另一个是数组的结束地址。这个函数会将数组中的元素打乱顺序。以下是一个示例:


#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

  const int SIZE = 10;

  int arr[SIZE];

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

  {

    arr[i] = i;

  }

  random_shuffle(arr, arr + SIZE);

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

  {

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

  }

  cout << endl;

  return 0;

}

代码定义了一个长度为10的整数数组,将数组初始化为[0, 9]的有序数组。然后使用random_shuffle()函数对数组进行随机排序。最后,将打乱顺序的数组打印出来。输出大致如下:


9 6 4 2 7 3 0 1 8 5

这个方法可以用于对任何数组类型进行随机排列。

总之,C++提供了多种方法来生成随机数数组。我们可以根据需要选择不同的方法。掌握这些方法,能够使我们更好地理解C++编程语言。

  
  

评论区

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