21xrx.com
2024-09-19 09:57:50 Thursday
登录
文章检索 我的文章 写文章
C++随机数生成函数
2023-07-11 21:13:18 深夜i     --     --
C++ 随机数 生成函数

C++是一种面向对象的编程语言,在C++中,我们经常需要用到随机数。随机数是指在一定范围内的数,生成随机数的函数也被称为随机数发生器。

C++提供了生成随机数的函数,这些函数在 库中定义。主要有两个函数:rand()和srand()。rand()函数用于生成一个随机数,而srand()函数用于初始化随机数发生器,使其生成不同的随机数序列。

rand()函数的语法如下:


int rand(void)

rand()函数的返回值是一个随机数,类型为int。

srand()函数的语法如下:


void srand(unsigned int seed)

srand()函数的参数是一个无符号整数,称为种子数。种子数是用于初始化随机数发生器的值。如果两次调用srand()函数的种子数相同,则生成的随机数序列也相同。

以下是一个简单的C++程序,它生成10个随机数:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  srand(time(NULL)); // 使用时间作为种子数

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

  {

    cout << rand() << endl;

  }

  return 0;

}

为了避免每次程序运行时生成相同的随机数序列,我们可以使用当前时间作为种子数,如上所示。

需要注意的是,C++的rand()函数生成的随机数并不是真正意义上的随机数,它们实际上是伪随机数。因此,在需要高强度随机数的应用中,需要使用专门的随机数生成器。

  
  

评论区

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