21xrx.com
2024-12-22 22:12:14 Sunday
登录
文章检索 我的文章 写文章
C++中如何生成随机数
2023-07-09 06:21:40 深夜i     --     --
C++ 生成 随机数

在编程时,有时需要使用随机数来模拟实际情况。C++语言提供了生成随机数的函数,下面将介绍几种常见的生成随机数的方法。

1. 使用rand函数

rand函数是C++语言提供的生成随机数的函数,其返回值为一个大于等于0且小于RAND_MAX的整数。要使用rand函数,首先需要包含头文件stdlib.h,然后调用srand函数设置随机数种子。随机数种子通常使用时间作为输入,以保证每次程序运行时生成的随机数不同。最后,通过调用rand函数获取随机数。

示例代码:


#include <iostream>

#include <stdlib.h>

#include <time.h>

using namespace std;

int main()

{

  srand(time(NULL));

  int random_num = rand();

  cout << "Random number: " << random_num << endl;

  return 0;

}

2. 使用random函数

C++11引入了一个新的生成随机数的函数random,该函数实现了伪随机数生成器。要使用random函数,首先需要包含头文件 ,然后创建随机数引擎和分布,最后通过调用分布的operator()函数获取随机数。

示例代码:


#include <iostream>

#include <random>

using namespace std;

int main()

{

  random_device rd;

  mt19937 gen(rd());

  uniform_int_distribution<> dis(1, 6);

  int random_num = dis(gen);

  cout << "Random number: " << random_num << endl;

  return 0;

}

上述代码使用mt19937引擎和uniform_int_distribution整型分布来生成1到6之间的随机整数。

使用random函数相比使用rand函数可以获得更好的随机性和更高的可控性。

上述就是C++中如何生成随机数的基本方法,开发者可以根据实际需要进行选择和使用。

  
  

评论区

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