编写一个Python程序, 模拟抛硬币一百万次,显示出现正面和反面的次数.

编写一个Python程序, 模拟抛硬币一百万次,显示出现正面和反面的次数.,第1张

import random

count = 0 # 1 正面 0 反面 记录1的次数

for i in range(10000000):

n = randomrandint(0,1)

if n == 1:

count += 1

print(u'正面{0}次,反面{1}次'format(count,1000000-count))

这个很简单的,你想的太复杂了

A=rand(1000,4);

b=A>05;

c=sum(b,2);

d=find(c==3);

P=A(d,:);

p=length(d)/1000;

这个程序就能实现了,P就是你需要记录的满足的数据,p是出现的概率,你会发现p大约为1/4

#include <stdioh>

#include <stdlibh>

#include <timeh>

int main(void)

{

int count_z = 0,count_s = 0,count_x = 0;

int flag;

srand((unsigned int)time(NULL));//以时间作为种子。

while(count_s < 3 && count_x < 3)

{

flag = rand()%2;//产生0和1两个随机数,作为正反面。

if(flag)

{

count_x++;

count_s = 0;

printf("国徽向下 !\n");

}

else

{

count_s++;

count_x = 0;

printf("国徽向上 !\n");

}

count_z++;

}

printf("========================================================\n");

printf("总共抛了 %d 次!\n", count_z);

system("pause");

return 0;

}

你没说用什么编程。。。。下面是我用c语言编的 输入1代表正面,输入0代表背面#include<stdioh>int main(){int i,j,k,a,n;</p><p>scanf("%d",&n); 输入 进行的试验次数</p><p>for(i=0;i<n;i++)</p><p>{scanf("%d",&a);</p><p> if(a==0) k++; 反面</p><p>else j++; 正面</p><p>}printf("正面是%d,反面是%d",j/(j+k),k/(j+k));}可以根据具体情况对此程序进行修改

以上就是关于编写一个Python程序, 模拟抛硬币一百万次,显示出现正面和反面的次数.全部的内容,包括:编写一个Python程序, 模拟抛硬币一百万次,显示出现正面和反面的次数.、matlab模拟抛硬币、硬币游戏:写一个程序模拟反复抛硬币,直到连续出现三次正面或反面为止,此时你的程序应该显示抛硬币的总次等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9807998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存