21xrx.com
2025-06-22 21:13:36 Sunday
文章检索 我的文章 写文章
C++随机数生成函数
2023-07-11 21:13:18 深夜i     20     0
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()函数生成的随机数并不是真正意义上的随机数,它们实际上是伪随机数。因此,在需要高强度随机数的应用中,需要使用专门的随机数生成器。

  
  

评论区