c++ - 在 C++ 中生成随机 double

标签 c++ random

如何在 c++ 中生成两个 double 之间的随机数,这些数字应该看起来像 xxxxx,yyyyy。

最佳答案

方法如下

double fRand(double fMin, double fMax)
{
    double f = (double)rand() / RAND_MAX;
    return fMin + f * (fMax - fMin);
}

记得在每次程序启动时使用适当的种子调用 srand()。

[编辑] 这个答案已经过时了,因为 C++ 得到了它的原生非 C 随机库(参见 Alessandro Jacopsons 的答案) 但是,这仍然适用于 C

关于c++ - 在 C++ 中生成随机 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2704521/

相关文章:

C++:使用声明和指令的顺序会影响选择吗?

c++ - Google 测试自动注册是否避免静态初始化顺序失败?

python - 排列具有随机边的图

c++ - 解释这个c++随机

java - 创建一个随机方法,将对象添加到具有随机索引的堆栈中

java - 随机化字符串数组而不重复

c++ - 如何从算法上优化此代码?将 N 个科目分配给 N 个学生的方法有多少种?

c++ - Sublime text 2 c++错误信息(无磁盘)

c++ - 缺少 Libcrypto++ 共享库

java - 为什么这个类不可序列化?