实验原理:


从入口处放进一个直径略小于两颗钉子之间的距离的小圆玻璃球,当小圆球向下降落过程中,碰到钉子后皆以1/2的概率向左或向右滚下,于是又碰到下一层钉子。如此继续下去,直到滚到底板的一个格子内为止。把许许多多同样大小的小球不断从入口处放下,只要球的数目相当大,它们在底板将堆成近似于正态 的密度函数图形(即:中间高,两头低,呈左右对称的古钟型),其中n为钉子的层数。

代码

#include<stdio.h>
#include<stdlib.h>
#include<time.h>   //时间种子
#define M 100000      //实验次数
#define N 30      //层数
#define R 100      //缩放比例
void print(int a[N]);  //画出正态分布图int main()
{printf("模拟实验次数为%d,层数为%d\n",M,N);srand((int)time(NULL));int i,j,k,x;int a[N+1]={0};for(i=0;i<M;i++)   //模拟次数{k=0;for(j=1;j<=N;j++)  // 层数{x=rand()%2;if(x==1)k++;}a[k]++;}for(i=0;i<=N;i++)printf("%d:%d  ",i,a[i]);printf("\n");print(a);getchar();return 0;
}
void print(int a[N+1])
{int i,j;printf("缩放比例为1:%d\n",R); for(i=0;i<N+1;i++){printf("%d",i);for(j=1;j<=a[i]/R;j++)printf("#");printf("\n");}
}

运行结果


实验次数和缩放比例可以自己调整

实验结果


和正态分布的分布趋势相同。

编程模拟高尔顿钉板(正态分布)C++相关推荐

  1. 高尔顿钉板实验是二项分布吗?

    高尔顿钉板实验是一种统计学实验,该实验用来研究给定数量的钉子在给定数量的板子上的平均钉子数量.在该实验中,每次抛钉子都是独立事件. 如果我们假设钉子落在板子上的概率是p,那么高尔顿钉板实验的结果可以用 ...

  2. matlab模拟高尔顿板实验,高尔顿钉板试验模拟

    public void galton(int sumOfGrid, int sumOfBall){ int[] grid = new int[sumOfGrid]; int number = 0; / ...

  3. 可编程模拟IC之考虑[zz]

    模拟电路怎么运用寄存器,怎么可编程参数.红字部分很形象. 地址:http://www.hqew.com/tech/sheji/410361.html 可编程模拟IC之考虑 模拟电路的设计与处理器.FP ...

  4. TurnipBit:可以带着孩子一起玩编程的MicroPython开发板!

    2019独角兽企业重金招聘Python工程师标准>>> 从小就编程"有可能不只是名人传记里才能看到的故事,现在"全民编程"已成一股热潮,那么让孩子接触编 ...

  5. delphi编程模拟发送QQ2008消息!

    本文主要讲解的是delphi编程模拟发送QQ消息!即利用外部程序发送QQ消息,代码很少,其实原理就是,找到QQ消息输入框,然后利用sendmessage传送一个文本信息进去,再找到发送按钮,模拟点击按 ...

  6. 学习笔记(09):Python网络编程并发编程-模拟ssh远程执行命令-代码实现

    立即学习:https://edu.csdn.net/course/play/24458/296239?utm_source=blogtoedu 1.服务器端:接收客户端发送的命令,subprocess ...

  7. 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩. 输入描述:

    老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据. 每组输入第一行是两个正整数N和M(0 < N ...

  8. 【华为上机试题C++】老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.

    老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据. 每组输入第一行是两个正整数N和M(0 < N ...

  9. C语言程序设计今天下雨了吗,C语言编程模拟下雨by张田浩

    <C语言编程模拟下雨by张田浩>由会员分享,可在线阅读,更多相关<C语言编程模拟下雨by张田浩(11页珍藏版)>请在人人文库网上搜索. 1.程序设计实习报告题目:模拟下雨学院: ...

  10. 《代码本色:用编程模拟自然系统》作者Daniel Shiffman访谈问题有奖征集

    Daniel Shiffman是纽约大学Tisch艺术学院助理艺术教授,"代码本色"便是其主讲课程之一.他在耶鲁大学获得了数学与哲学学士学位和交互通讯的硕士学位.多年来,他一直用P ...

最新文章

  1. 多伦多大学2020春季CSC311课程「机器学习导论」课件PPT
  2. IT巨头混战平板市场三大系统争霸格局初现
  3. typedef与#define宏区别
  4. golang channel 管道 有无缓存的区别
  5. 选择MPLS或SD-WAN用于组织网络部署的几大原因—Vecloud微云
  6. MySQL慢查询日志的配置与使用_MySQL 慢查询日志的开启与配置
  7. html列表变成三个一行,HTML列表仅限第一行缩进
  8. jsoup教程_3 Jsoup 讲解
  9. 总结篇——mysql中使用sql语句操作表字段
  10. 点击按钮,文本框如何不失去焦点
  11. arcgis oracle srid,ArcGIS——数据库空间SQL(二、oracle中ST_GEOMETRY函数使用)
  12. 莫烦 Matplotlib
  13. lisp 计算三点的夹角_平面三点计算夹角
  14. C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法
  15. 如何有效规避程序化交易的滑点?
  16. React Native入门——布局实践:开发京东客户端首页(二)TabBar的构建
  17. BFS解决一般性的泊松分酒问题
  18. mysql:mysql数据库下载及安装(详细)
  19. php八字喜用神实现博客,八字喜用神测算方法
  20. 数据圈最全的数据产品文章全集

热门文章

  1. [Node.js] rsaaes 加密解密
  2. C盘无法扩展卷(因后面有个恢复分区)——删除恢复分区
  3. 成语小秀才小程序V2.0.14完整安装包+小程序前端,小程序吸粉引流源码
  4. 法定节假日调整方案公布
  5. Python爬虫-微信定时消息发送
  6. 税务会计实务【18】
  7. 日常生活 - 打印机如何扫描文件到电脑上
  8. 安卓Android Studio开发环境,无需连接外网
  9. 厦门高考成绩查询2021,2021厦门市地区高考成绩排名查询,厦门市高考各高中成绩喜报榜单...
  10. 中兴新支点操作系统_中兴发国产操作系统新支点,好不好用测了才知道