21xrx.com
2024-12-22 23:41:18 Sunday
登录
文章检索 我的文章 写文章
C++使用srand(time(NULL))函数生成随机数
2023-07-06 22:24:54 深夜i     --     --
C++ srand time 随机数 函数

在C++编程中,有很多需要使用随机数的场合,例如生成游戏中的随机地图、生成随机的测试数据等等。而C++中生成随机数的方式就是使用srand(time(NULL))函数。

srand函数是一个在stdlib.h头文件中声明的函数,作用是初始化随机数发生器。而time函数是一个在time.h头文件中声明的函数,返回当前的系统时间。将time函数的返回值传入srand函数中,使得每次调用srand函数生成的随机数序列都不同。

以下是一个简单的示例代码:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  srand(time(NULL)); //初始化随机数发生器

  int randomNumber = rand() % 101; //生成0到100之间的随机数

  cout << "随机数为:" << randomNumber << endl;

  return 0;

}

输出结果为:

随机数为:47

在生成随机数时,一定要注意 srand(time(NULL)) 函数的调用必须在 rand() 函数之前,否则生成的随机数序列会和上一次运行的结果相同。

在程序开发中,生成随机数有很多的应用,例如生成验证码、产生游戏随机事件、模拟随机的天气条件等。使用C++提供的库函数,一行代码就可以搞定这个任务,非常方便。

总之,srand(time(NULL)) 函数是C++中生成随机数的常用方法之一。在开发中,我们可以灵活运用它,让程序具备更多更有趣的功能。

  
  
下一篇: VC++入门指南

评论区

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