21xrx.com
2024-12-23 01:54:50 Monday
登录
文章检索 我的文章 写文章
C++生成随机数并存入数组
2023-06-27 12:07:52 深夜i     --     --
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;

}

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

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

  
  

评论区

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