c++ - 在 C 或 C++ 中使用分布生成数字

标签 c++ c gcc

我正在使用 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11) 编译器。 Uniform real distribution function在其中不起作用。根据

,有什么方法可以在我目前的编译器中生成 0 到 1 [0,1] 之间的数字吗?
  1. 均匀随机分布
  2. 高斯分布
  3. 指数分布。

我无法升级编译器我的项目对当前 4.4.7 版本有很多依赖性。 C 或 C++ 都适合我。

最佳答案

如果您没有这些库,我会拿一份“C 中的数字食谱”并自己编写。由于它们受版权保护,因此我无法在此处复制它们。但第 7 章有您要找的内容。

我的拷贝已过时;但是,仍然非常适合这些东西。 7.1 均匀偏差、7.2 正态偏差和 7.3 泊松、 Gamma 和二项式偏差。

--乔恩

关于c++ - 在 C 或 C++ 中使用分布生成数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29517368/

相关文章:

c++ - 迭代 boost multi_index

c++ - 模板参数推导(在同一调用中同时使用显式和隐式参数)

c - 所用时间 :Row major sum Column major sum

c - 字符串转换为整数而不是 double

C++设计问题: Can i query the base classes to find the number of derived classes satisfying a condition

c++ - C++中的char堆栈实现有问题吗?

c - 有什么方法可以在 msp430 中进行多精度运算(使用大于 64 位的整数)?

C可变参数宏

gcc - 为什么我不能明确 `-I/usr/include` ?

c - gcc:使用 -O1 并拼写 -O1 选项会导致不同的结果(一个有效;一个无效)