小米手机抛硬币功能
可以在应用商店下载
【应用简介】抛硬币是一款模拟生活中的抛硬币动作的实用工具;在没有硬币的情况,让您在手机上就可以真实模拟抛硬币动作,抛硬币模式、时间与力度均可调节;统计图能让您别方便地查看最近投掷情况;操作简单,启动速度快,界面简洁、大方、实用;适合各类生活场景下的使用,是选择困难症的福音。
1-简单的Python程序-模拟抛硬币
我们这次的任务是利用Python来模拟抛硬币的情况,并且记录正面朝上占所有试验中的比率,大家是不是想起了课堂中提到过的蒲丰,皮尔逊等人做的试验?当然,我们现在已经不再需要再去扔几千次,几万次硬币了;Python为我们提供了一个相当便捷的解决方案。Python 的randint(0,1)函数可以等概率,随机地返回0与1两个数,我们可以将返回的数值0记为硬币的反面,1记为硬币的正面,所以问题就转换成了:统计大量重复试验中,结果为1占总试验次数的比例。
简单地画一个流程图,希望有助于大家理解。
*流程图是网上使用ProcessOn画的,一个免费的在线流程图绘制平台,简单容易上手,强烈安利给大家~
废话不多说,上图:
可以看见,随着硬币投掷次数的增加,正面朝上的几率逐渐稳定在0.5,这就是我们在课堂上讲过的内容:在重复试验中,我们可以使用频率的稳定值作为事件发生的概率。
怎么样,是不是学到了一招?
在这个程序的基础上,我相信大家有能力进行进一步地延伸与发散。
大家可以尝试着去完成这样三个问题:
1,比较一下当投掷次数为100次,1000次与10000次的图像差别(提示:为了使区别更加显著,大家可以尝试将X轴使用对数坐标表示)
好的,就先写到这里,感觉有意思的话点个赞再走呗~
如何使用excel模拟抛硬币实验
切换到数据选项卡,选择数据分析。在弹出数据分析对话框里面选择“随机数生成器”,点击确定即可模拟。
在分布项选择“伯努利”,随机数个数设置1000,P(A)=0.5输出区域选择b2,点击确定可以看到在b列已经产生了模拟的结果,0和1,我们使用1表示正面,0表示反面,在旁边建立一个简单的统计表格。
比如正面,在单元格里面输入“=COUNTIF(B2:B1001,1)”反面只要将1改为0就可以统计了,可能有的人电脑上并没有找到数据分析的选项,可以打开文件,点击选项,选择分析工具库,点击转到,勾选加载即可。
绝对引用
单元格中的绝对单元格引用(例如 $A$1)总是在指定位置引用单元格。如果公式所在单元格的位置改变,绝对引用保持不变。如果多行或多列地复制公式,绝对引用将不作调整。默认情况下,新公式使用相对引用,需要将它们转换为绝对引用。例如,如果将单元格 B2 中的绝对引用复制到单元格 B3,则在两个单元格中一样,都是 $A$1。
对抛100次硬币,统计出现正反面的机率,开发一个模拟软件,用vb2008
Dim i%, m!, z%, f%, n!, w!
z = 0
f = 0
For i = 1 To 10
Randomize '必须加上随机
m = Val(Rnd) ’去掉msgbox
If m 0.5 Then
MsgBox ("硬币为正")
z = z + 1
Else
MsgBox ("硬币为反")
f = f + 1
End If
Next i
n = z / 10
MsgBox ("出现正面硬币的概率为:" n)
w = f / 10
MsgBox ("出现反面硬币的概率为:" w)
还没有评论,来说两句吧...