21xrx.com
2024-11-08 21:08:19 Friday
登录
文章检索 我的文章 写文章
C++的rand()函数简介
2023-06-22 10:45:46 深夜i     --     --
C++ rand() 函数 简介

C++中rand()函数是一个随机数生成器函数,它能够生成比赛和游戏程序等中常见的随机数,使程序运行的结果更加随机化。在C++中,rand()函数的原型如下:


int rand();

函数返回的是一个int类型的伪随机数,其范围在0到RAND_MAX之间(RAND_MAX默认被定义为32767)。因此,为了生成用于比赛和游戏等的更大范围的随机数,下面使用的方法可以将rand()函数的返回值缩放。


int max_num = 100;

int num = (int)(rand() / (double)RAND_MAX * max_num);

这里max_num意味着期望值最大的随机数,所修的值应该是“0到max_num之间的整数”。通过这种方式,就可以在0到max_num之间生成一个为num的随机数。此外,不要忘记在使用rand()函数之前调用srand()函数。srand()函数用于初始化随机种子,这使得rand()函数返回的结果看起来更像随机的。例如:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main() {

  srand((unsigned) time(NULL));

  int max_num = 100;

  int num = (int)(rand() / (double)RAND_MAX * max_num);

  cout << num << endl;

  return 0;

}

在上面的代码中,将srand()函数调用放入了main函数中,而不是在rand()函数之前进行调用。

总之,rand()函数是C++中一个有用的函数,非常适合比赛和游戏等随机数的生成。需要注意的是,为了获得随机数,首先必须调用srand()函数并初始化参数。在随机数的选择上,可以通过数学计算将其缩放到所需的范围。

  
  

评论区

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