level 9
smwlover
楼主
刚才见有吧友问此问题,便随手编了一个程序验证。一般来讲,由于牌的平均点数为7,所以大家估计称象大概摸2张牌。那么是不是这样呢?
程序如下,使用java语言:
public class CaoChong{
public static void main(String[] args){
int times=0, total=0;
for(int i=0;i<1000;i++){
int cards=0, sum=0;
while(sum<13){
int thisCard=(int) (Math.random()*13+1);
sum+=thisCard;
cards+=1;
}
System.out.println("共摸"+cards+"张牌。");
total+=cards;
times+=1;
}
System.out.println("共摸"+times+"次,"+total+"张牌。");
double avg=((double)(total))/times;
System.out.println("平均摸"+avg+"张牌。");
}
}
程序中1000为实验的次数。
运行几次的结果如下:
2.475 2.464 2.369 2.453 2.371 2.440 2.408.......
由此可见,曹冲称象摸牌的平均值大概为2.4张牌左右。
2013年04月01日 09点04分
1
程序如下,使用java语言:
public class CaoChong{
public static void main(String[] args){
int times=0, total=0;
for(int i=0;i<1000;i++){
int cards=0, sum=0;
while(sum<13){
int thisCard=(int) (Math.random()*13+1);
sum+=thisCard;
cards+=1;
}
System.out.println("共摸"+cards+"张牌。");
total+=cards;
times+=1;
}
System.out.println("共摸"+times+"次,"+total+"张牌。");
double avg=((double)(total))/times;
System.out.println("平均摸"+avg+"张牌。");
}
}
程序中1000为实验的次数。
运行几次的结果如下:
2.475 2.464 2.369 2.453 2.371 2.440 2.408.......
由此可见,曹冲称象摸牌的平均值大概为2.4张牌左右。
