C++ 中的正态(高斯)分布函数

2023-12-23

我需要知道一种方法来获得 50 个数字的高斯分布。我知道 Boost 库,它可以生成随机数。就我而言,我不需要随机数;我需要 50 个数字的正态分布。

我如何在 C++ 中做到这一点?


从 C++11 开始,标准库中提供了正态(高斯)分布:

http://www.cplusplus.com/reference/random/normal_distribution/ http://www.cplusplus.com/reference/random/normal_distribution/

创建它时,平均值和标准差作为参数传递。上面的链接提供了一个很好的例子:

// normal_distribution
#include <iostream>
#include <random>

int main()
{
  const int nrolls=10000;  // number of experiments
  const int nstars=100;    // maximum number of stars to distribute

  std::default_random_engine generator;
  std::normal_distribution<double> distribution(5.0,2.0);

  int p[10]={};

  for (int i=0; i<nrolls; ++i) {
    double number = distribution(generator);
    if ((number>=0.0)&&(number<10.0)) ++p[int(number)];
  }

  std::cout << "normal_distribution (5.0,2.0):" << std::endl;

  for (int i=0; i<10; ++i) {
    std::cout << i << "-" << (i+1) << ": ";
    std::cout << std::string(p[i]*nstars/nrolls,'*') << std::endl;
  }

  return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ 中的正态(高斯)分布函数 的相关文章

  • 我如何才能等待多个事情

    我正在使用 C 11 和 stl 线程编写一个线程安全队列 WaitAndPop 方法当前如下所示 我希望能够将一些内容传递给 WaitAndPop 来指示调用线程是否已被要求停止 如果 WaitAndPop 等待并返回队列的元素 则应返回
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • 动态加载程序集的应用程序配置

    我正在尝试将模块动态加载到我的应用程序中 但我想为每个模块指定单独的 app config 文件 假设我的主应用程序有以下 app config 设置
  • 按成员序列化

    我已经实现了template
  • 秒表有最长运行时间吗?

    多久可以Stopwatch在 NET 中运行 如果达到该限制 它会回绕到负数还是从 0 重新开始 Stopwatch Elapsed返回一个TimeSpan From MSDN https learn microsoft com en us
  • 在哪里可以找到列出 SSE 内在函数操作的官方参考资料?

    是否有官方参考列出了 GCC 的 SSE 内部函数的操作 即 头文件中的函数 除了 Intel 的 vol 2 PDF 手册外 还有一个在线内在指南 https www intel com content www us en docs in
  • 嵌套接口:将 IDictionary> 转换为 IDictionary>?

    我认为投射一个相当简单IDictionary
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • 如何使用 ICU 解析汉字数字字符?

    我正在编写一个使用 ICU 来解析由汉字数字字符组成的 Unicode 字符串的函数 并希望返回该字符串的整数值 五 gt 5 三十一 gt 31 五千九百七十二 gt 5972 我将区域设置设置为 Locale getJapan 并使用
  • 堆栈溢出:堆栈空间中重复的临时分配?

    struct MemBlock char mem 1024 MemBlock operator const MemBlock b const return MemBlock global void foo int step 0 if ste
  • 将 VSIX 功能添加到 C# 类库

    我有一个现有的单文件生成器 位于 C 类库中 如何将 VSIX 项目级功能添加到此项目 最终目标是编译我的类库项目并获得 VSIX 我实际上是在回答我自己的问题 这与Visual Studio 2017 中的单文件生成器更改 https s
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • 带动态元素的 WPF 启动屏幕。如何?

    我是 WPF 新手 我需要一些帮助 我有一个加载缓慢的 WPF 应用程序 因此我显示启动屏幕作为权宜之计 但是 我希望能够在每次运行时更改屏幕 并在文本区域中显示不同的引言 这是一个生产力应用程序 所以我将使用非愚蠢但激励性的引言 当然 如
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • 向现有 TCP 和 UDP 代码添加 SSL 支持?

    这是我的问题 现在我有一个 Linux 服务器应用程序 使用 C gcc 编写 它与 Windows C 客户端应用程序 Visual Studio 9 Qt 4 5 进行通信 是什么very在不完全破坏现有协议的情况下向双方添加 SSL
  • 如何从两个不同的项目中获取文件夹的相对路径

    我有两个项目和一个共享库 用于从此文件夹加载图像 C MainProject Project1 Images 项目1的文件夹 C MainProject Project1 Files Bin x86 Debug 其中有project1 ex
  • 通过指向其基址的指针删除 POD 对象是否安全?

    事实上 我正在考虑那些微不足道的可破坏物体 而不仅仅是POD http en wikipedia org wiki Plain old data structure 我不确定 POD 是否可以有基类 当我读到这个解释时is triviall
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • 如何防止用户控件表单在 C# 中处理键盘输入(箭头键)

    我的用户控件包含其他可以选择的控件 我想实现使用箭头键导航子控件的方法 问题是家长控制拦截箭头键并使用它来滚动其视图什么是我想避免的事情 我想自己解决控制内容的导航问题 我如何控制由箭头键引起的标准行为 提前致谢 MTH 这通常是通过重写

随机推荐

  • MySQL,用一个查询更新多个表

    我有一个更新三个表的函数 但我使用三个查询来执行此操作 我希望使用更方便的方法来进行良好的实践 如何使用单个查询更新 MySQL 中的多个表 以两张表为例 Books and Orders 如果我们按特定顺序增加书籍数量Order ID 1
  • PHP 中的 HTTP 摘要式身份验证

    我想在 PHP 脚本中使用 HTTP 摘要授权对另一个站点进行身份验证 我的函数仅将内容作为参数WWW 验证标题 我想生成正确的响应 授权标题 我发现很多例子解释了如何以其他方式实现这一点 浏览器对我的脚本进行身份验证 但不是这种方式 我缺
  • Windows 7 EXE 文件名以“Patch”开头,无法运行[重复]

    这个问题在这里已经有答案了 可能的重复 如何防止 Vista 要求 patch exe 提升权限 https stackoverflow com questions 533939 how to prevent vista from requ
  • 我如何使用 React Native 中的按钮截取相机屏幕的屏幕截图?

    我在我的应用程序上使用反应本机相机和覆盖图像 现在我想使用按钮截取该屏幕的屏幕截图 但是当我截取屏幕截图时 图像上仅显示叠加图像 我需要用相机视图捕获屏幕以及叠加图像 return
  • 如何在 MATLAB 对象中显示枚举值

    给定以下两个类 classdef EnumClass enumeration enumVal1 enumVal2 end end classdef EnumDisplay properties enumValue EnumClass enu
  • 多用户的 Spring websocket 安全性

    我想在 Spring 应用程序中使用 websocket 来处理联系请求 我已经为用户设置了登录页面 并为此使用了 spring security 我的问题如下 如何安全地将 Web 套接字消息发送给两个不同的用户 我知道我可以向订阅某个主
  • 部署到 heroku 更改 DEBUG = False 会导致 500 错误

    我在用着姜戈 1 9 and Python 3 4 3 在我的应用程序上更改 DEBUG False 时 我的应用程序的所有页面上都会出现 500 错误 注意 Django 管理页面也会导致 500 错误 一些 其他帖子报告说在管理页面上没
  • 临时类型变量的作用域

    我有大量到位vector http hackage haskell org package vector 0 10 0 1类型的函数 f M MVector v r PrimMonad m gt v PrimState m r gt v P
  • SQLAlchemy批量更新策略

    我目前正在使用 SQLAlchemy 在 GAE 上 连接到 Google 的云 MySQL 编写一个 Web 应用程序 Flask 并且需要对表进行批量更新 简而言之 进行了大量计算 导致需要在 1000 个对象上更新单个值 目前我正在一
  • 如何做好复杂功能的基准测试?

    我即将开始对 C 中的一组复杂函数进行非常详细的基准测试 这是 科学级别 的细节 我想知道 进行认真的基准测试的最佳方法是什么 我正在考虑运行它们 例如 每个运行 10 次 平均计时结果并给出标准开发 例如 仅使用
  • 使用 Twitter API 时收到“Stream遇到 HTTP 错误:403”。是什么原因导致此错误以及如何修复它?

    我对使用 Twitter API 非常陌生 并且正在测试一些 Python 代码 如下 from tweepy import OAuthHandler from tweepy import Stream import twitter cre
  • 例外首先出现在哪种语言中?

    我第一次接触到例外是在 ADA 83 中 据我所知 例外的概念是 ADA 的设计者发明的 这是真的吗 或者之前的任何编程语言也使用异常吗 根据c2 com 的突破性语言页面 http www c2 com cgi wiki GroundBr
  • 如何仅替换找到的文本的一部分?

    我有一个文件 其中包含一些逗号分隔的名称和一些逗号分隔的帐号 名字永远是这样的Dow John和像这样的数字012394 19862 Using 记事本 的 正则表达式查找 功能 我想用管道替换数字之间的逗号 基本上 turn Dow Jo
  • 为什么灰度图像有3个通道

    我正在对灰度图像执行操作 这些操作的结果图像具有与输入图像相同的扩展名 例如 如果输入图像是 jpg or png输出图像是 jpg or png分别 我将图像转换为灰度 如下所示 ImgProc cvtColor mat grayscal
  • 与机器人框架一起使用时,aspnetcore 中的 CloudStorageAccount 不明确

    我刚刚升级了基于 SDK v4 并使用 aspnet core 构建的机器人框架项目 现在我最终遇到了 CloudStorageAccount 类的冲突 它说 类型 CloudStorageAccount 同时存在于 Microsoft A
  • 什么是routes.IgnoreRoute("{resource}.axd/{*pathInfo}")

    What is routes IgnoreRoute resource axd pathInfo 我在项目中找不到任何 axd 文件 我可以删除此路由规则吗 axd 文件实际上并不存在 ASP NET 在内部使用带有 axd 扩展名的 UR
  • rust dyn 特征变量具有不同的泛型类型?

    我对 Rust 还很陌生 尝试使用diesel rs 创建数据库连接 这是我的代码的一部分 use diesel Connecction use diesel mysql MysqlConnection use diesel sqlite
  • 为什么以下使用方法引用的转换不会产生编译错误? [复制]

    这个问题在这里已经有答案了 public class SomeClass public static int someFunction int a return a public static void main String args C
  • 在 Windows 上使用 Xamarin Studio 构建 iOS 应用程序

    是否可以使用在 Windows 上运行的 Xamarin Studio 构建 iOS 应用程序 并将其连接到在 mac 上运行的 Xamarin ios 构建主机 The 我见过的例子 http docs xamarin com guide
  • C++ 中的正态(高斯)分布函数

    我需要知道一种方法来获得 50 个数字的高斯分布 我知道 Boost 库 它可以生成随机数 就我而言 我不需要随机数 我需要 50 个数字的正态分布 我如何在 C 中做到这一点 从 C 11 开始 标准库中提供了正态 高斯 分布 http