我希望能够生成 0.0 到 1.0 之间的随机值
我试过用
std::default_random_engine generator;
std::uniform_real_distribution<float> distribution(0.0, 1.0);
float myrand = distribution(generator);
在循环中生成随机值总是给我这些值:
0.000022
0.085032
0.601353
0.891611
0.967956
0.189690
0.514976
0.398008
0.262906
0.743512
0.089548
我该怎么做才能真正获得随机值?如果我总是得到相同的,似乎并不那么随机。
原文由 user1185305 发布,翻译遵循 CC BY-SA 4.0 许可协议
将上面的好解决方案修改为一个类,以避免分发和生成器的不断实例化。