高尔顿钉板概率模型的实现

        高尔顿钉板是一个关于概率的模型,小球每次下落,将随机的向两边等概率的下落,当有大量的小球都滚下时,最终在钉板下面不同位置收集到的小球数量,将符合二项分布概率。

       出于兴趣,在VC编译环境下,通过C++语言,模拟实现了高尔顿钉板的概率模型。本程序中定义了两个类,Ball和Holder类,Ball 是定义的小球类,Holder是定义的钉板类。Holder类主要负责画图显现模板框架,以及当一个小球滚到钉板下面容器位置,将小球放在合适的位置,并且当整个容器满的时候,即停止程序运行。小球类,定义了小球所处位置,并对小球进行作图。另外定义了根据传入的参数的移动规则,即,向左或者向右移动。另外定义了一个control函数,来控制holder和Ball类对象之间的交互,并且达到动态效果

                                  图1   高尔顿钉板模型       

                             图 2 程序运行图1                                                                          图3 程序运行图2


源代码:

#include <graphics.h>
#include <conio.h>
#include <math.h>
#include "iostream"


class Ball
{
public:
Ball()
{
x=300;
y=40;
flag=1;
}
int getX()
{
return x;

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值