//产生非确定性随机数(多次次运行时每次产生的随机数不一样)
#include <iostream>
#include <random>
int main()
{
std::random_device e;
std::uniform_real_distribution<double> u(0, 1); //随机数分布对象
for (size_t i = 0; i < 10; ++i) //生成范围为0-1的随机浮点数序列
std::cout << u(e) << " ";
std::cout << std::endl;
return 0;
}
运行结果:(每次运行结果会不同)
0.295649 0.419148 0.497234 0.519824 0.584216 0.273877 0.0275229 0.892806 0.761826 0.426832