在0到1之间生成随机数
Generate random number between 0 and 1
简单的问题,但对我来说很难。我想在0 and 1
之间生成均匀分布的随机数,该怎么做?在matlab中,我正在使用rand,in c rand()
返回整数。
自C 11起,请使用std::uniform_real_distribution
也许您可以使用rand_max常数来划分随机生成的整数
这实际上取决于您需要的数字。通常,如果我不在乎它的随机程度,我只会使用rand和max_rand(我敢打赌Matlab的兰特都比C rand更好)。
但是,我所做的大部分工作都需要比C函数兰特更好的随机数生成器,而且我不需要它在密码上安全。在这种情况下,我使用Mersenne Twister课(http://www.bedaux.net/mtrand/),它似乎对模拟退火和蒙特卡洛模拟有时会更好地工作。
也有一个类别,有一种方法可以获取随机的int32和radom double(0至1之间)。
相关文章:
- 查找彼此之间具有不同最小距离的随机数
- 使用 std::binomial_distribution 在范围之间生成随机数
- 如何在 C++ 中获取 5 到 -5 之间的随机数
- C++ 和 Python 实现之间的不同伪随机数
- 生成随机数,并保证在给定域之间覆盖所有
- 我如何确保我的随机数在兰德生成的0和1之间不是0
- 在[0,1)C 之间生成一个随机数
- 0-1之间的随机数生成以填充容器
- 盒子muller随机数在C 中的0到1之间
- 在random_device和seed_seq之间做出决定,为多个随机数序列生成种子
- C++ 中介于 0 和 1 之间的随机数
- 本应生成 2 个介于 1 和 9 之间的随机数的程序C++只生成 6 和 9 并且没有正确循环
- 在0到1之间生成随机数
- 分叉进程之间的随机数是相同的
- 如何在 c++ 中生成 0 到 4 之间的随机数
- 介于 2 个值之间的随机数
- 如何在我存储的两个变量之间生成随机数
- 使用 C++ 的 1 到 10 之间的随机数
- 如何在c++中生成一个介于1和16之间的随机数
- C++生成一个介于 0 和 100,000 之间的随机数