21xrx.com
2024-11-22 06:46:39 Friday
登录
文章检索 我的文章 写文章
C++随机数生成代码
2023-07-09 16:40:28 深夜i     --     --
C++ 随机数生成 代码 rand() srand()

C++中的随机数生成函数是一个非常常用的功能,可以用于很多场景,如生成游戏中的随机关卡、生成图像等。在C++中,我们可以使用rand()函数来生成伪随机数。

rand()函数位于stdlib.h头文件中,需要包含该头文件才能使用该函数。rand函数会根据当前时间生成一个随机数序列,并返回一个介于0和RAND_MAX之间的整数,其中RAND_MAX是被定义为一个常量的最大可能的随机数。因此,我们可以通过取模运算,使随机数在我们需要的范围内。

我们可以用下面的代码生成在1到100之间的一个随机数:


#include <stdlib.h>

#include <time.h>

#include <iostream>

using namespace std;

int main() {

  int num;

  srand(time(NULL));

  num = rand() % 100 + 1;

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

  return 0;

}

上述代码中,srand()函数用来产生随机数发生器的种子。time(NULL)返回当前时间的秒数,这就保证了每次运行程序都会产生不同的结果。rand() % 100 + 1将在0到99之间的随机数加上1,得到一个1到100的随机数。

但需要注意的是,rand()函数生成的随机数实际上是伪随机数,在同样的条件下,每次运行程序所得到的结果都是相同的。如果我们需要更高质量的随机数,我们可以使用C++11中的random库,该库提供了一系列随机数生成器和分布函数,能够更好地满足我们的需要。

总之,随机数在C++中已经成为了一个非常重要的功能,需要我们熟练掌握。要生成高质量的随机数,请使用更先进的随机数生成库或算法。

  
  

评论区

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