21xrx.com
2024-12-22 22:08:44 Sunday
登录
文章检索 我的文章 写文章
C++中srand的用法
2023-07-11 03:13:37 深夜i     --     --
srand C++ 用法

在C++中,srand是一个函数,用于设置随机数生成器的种子。随机数生成器是计算机内部的一种程序,用于生成伪随机数序列,这些数看起来是随机的,但事实上是按照一定算法生成的。如果不设置种子,每次生成的随机数序列都是相同的,这显然是不理想的。为了让生成的随机数更加随机,我们需要在程序中使用srand函数来设置种子,这样可以产生更加随意的随机数序列。

srand函数的语法如下:


void srand(unsigned int seed);

它接收一个整数作为参数,这个整数称为种子(seed)。通常情况下,程序中的最初种子是时间值。因为时间不断在变化,所以每次使用srand设置的种子都不同,从而生成不同的随机数序列。如果两次生成的序列不同,则所有基于该序列的应用程序将生成不同的结果。

在C++中,我们可以使用rand函数来生成随机数。但是需要注意的是,在使用rand函数之前,我们必须先使用srand函数设置种子,否则每次程序运行时,rand所生成的随机数序列将是相同的。

下面是一个使用srand和rand函数生成随机数的示例代码:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main() {

  int i, j;

  // 设置随机数种子

  srand((unsigned)time(NULL));

  // 生成10个随机数

  for(i = 0; i < 10; i++) {

   j = rand();

   cout << "随机数 " << i+1 << " : ";

   cout << j << endl;

  }

  return 0;

}

在上面的代码中,我们首先调用time函数获取系统时间,然后将时间值作为种子传递给srand函数。最后,我们使用rand函数生成了10个随机数。如果没有设置种子,我们每次运行上面的程序都会得到相同的10个随机数序列。

  
  

评论区

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