import random
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模拟抛硬币、硬币游戏:写一个程序模拟反复抛硬币,直到连续出现三次正面或反面为止,此时你的程序应该显示抛硬币的总次等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)