21xrx.com
2025-03-26 11:39:32 Wednesday
文章检索 我的文章 写文章
C++中使用srand(time(0))函数生成随机数
2023-07-05 07:43:59 深夜i     24     0
C++ srand time(0) 随机数 函数

在C++中,我们经常需要使用随机数来完成一些任务,比如生成随机的密码、随机选择一项等。那么,在C++中如何生成随机数呢?答案是使用srand()函数。

srand()函数是C++标准库中的一部分,其作用是设置随机数生成器的种子值。通过不同的种子值,可以生成不同的随机数序列。我们常常使用time(0)函数来获取当前的系统时间作为种子值,这样每次运行程序时都会得到不同的随机数序列。

下面是使用srand()函数生成随机数的示例代码:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
  int num;
  // 设置种子值
  srand(time(0));
  // 生成随机数
  num = rand() % 100;
  // 输出随机数
  cout << "随机数为:" << num << endl;
  return 0;
}

在上面的例子中,我们首先使用srand(time(0))来设置随机数种子。然后使用rand()函数来生成一个0到99的随机数。最后,将生成的随机数输出到屏幕上。

需要注意的是,如果不设置种子值,则每次生成的随机数都是相同的。而且,srand()函数只需要在程序中调用一次即可。

总结一下,在C++中,srand()函数可以用来生成随机数。我们通常会使用time(0)函数来获取当前的系统时间作为种子值。如果不设置种子值,则每次生成的随机数都是相同的。需要注意的是,srand()函数只需要在程序中调用一次即可。

  
  

评论区