首页 > 后端开发 > C++ > 正文

如何在 C 中生成带小数的随机双数?

Mary-Kate Olsen
发布: 2024-11-03 11:33:03
原创
863 人浏览过

How to Generate Random Double Numbers with Decimals in C  ?

在 C 中生成带有小数的随机双精度数

在 C 中,以“xxxxx,yyyyy”格式在两个双精度数之间生成随机数涉及利用 C 11 和 TR1 扩展引入的库功能。

解决方案概述

要生成指定格式的随机数,请按照以下步骤操作:

  1. 初始化所需范围的下限和上限。
  2. 使用指定的边界创建 std::uniform_real_distribution 的实例。
  3. 使用实例化随机数生成器引擎std::default_random_engine.
  4. 使用分布和随机引擎生成指定范围内的随机双数。

代码示例

<code class="cpp">#include <random>

int main()
{
   double lower_bound = 0;
   double upper_bound = 10000;
   std::uniform_real_distribution<double> unif(lower_bound, upper_bound);
   std::default_random_engine re;
   double a_random_double = unif(re);

   return 0;
}</code>
登录后复制

其他信息

有关 C 中随机数生成的更多见解,请参阅以下资源:

  • [John D. Cook 的“随机数”使用 C TR1 生成”:](https://www.johndcook.com/blog/2011/08/19/random-number- Generation-using-cpp-tr1/)
  • [Stroustrup 的“随机数一代”:](https://www.stroustrup.com/4282.html)

以上是如何在 C 中生成带小数的随机双数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板