前言
作者曾在往期文章中介绍过C++中使用随机数的方法,这里。
即使用srand的伪随机数的方式。但是既然名字叫做伪随机数,说明其生成并不是严格随机的,在编写比较严肃的算法时会显得十分不规范。
正经随机数使用方法
#include <random>
... ...
std::mt19937 gen(std::random_device{}());
std::uniform_real_distribution<> distribution(0.0, 1.0);
double result = distribution(gen);
... ...
即可。
随机整数可通过%
对随即小数进行操作,网上其它介绍很多,这里就不再复制赘述。