首页 > 编程 > Java > 正文

Learnjava--色子点数概率(转)

2019-11-08 20:09:37
字体:
来源:转载
供稿:网友

Learnjava–色子点数概率

package leantest;import java.util.*;public class ShaiZi { public static void main(String[] args){ Random rand = new Random(); int sum2 = 0,sum3 = 0,sum4 = 0,sum5 = 0,sum6 = 0,sum7 = 0,sum8 = 0,sum9 = 0,sum10 = 0,sum11 = 0,sum12 = 0; int sum = 0; for (int i = 0; i < 10000; i++){ int a = rand.nextInt(6) + 1;//第一个色子 int b = rand.nextInt(6) + 1;//第二个色子 System.out.PRint("(" + a + "," + b + ")"); sum = a + b; if(sum == 2) sum2+=1; if(sum == 3) sum3+=1; if(sum == 4) sum4+=1; if(sum == 5) sum5+=1; if(sum == 6) sum6+=1; if(sum == 7) sum7+=1; if(sum == 8) sum8+=1; if(sum == 9) sum9+=1; if(sum == 10) sum10+=1; if(sum == 11) sum11+=1; if(sum == 12) sum12+=1; } System.out.println(); System.out.println("和为2的次数: " + sum2 + ", 概率为: " + ((double)sum2/10000)); System.out.println("和为3的次数: " + sum3+ ", 概率为: " + ((double)sum3/10000)); System.out.println("和为4的次数: " + sum4+ ", 概率为: " + ((double)sum4/10000)); System.out.println("和为5的次数: " + sum5+ ", 概率为: " + ((double)sum5/10000)); System.out.println("和为6的次数: " + sum6+ ", 概率为: " + ((double)sum6/10000)); System.out.println("和为7的次数: " + sum7+ ", 概率为: " + ((double)sum7/10000)); System.out.println("和为8的次数: " + sum8+ ", 概率为: " + ((double)sum8/10000)); System.out.println("和为9的次数: " + sum9+ ", 概率为: " + ((double)sum9/10000)); System.out.println("和为10的次数: " + sum10+ ", 概率为: " + ((double)sum10/10000)); System.out.println("和为11的次数: " + sum11+ ", 概率为: " + ((double)sum11/10000)); System.out.println("和为12的次数: " + sum12+ ", 概率为: " + ((double)sum12/10000)); System.out.println("测试时间: " + new Date()); } }

(忘了在哪复制的了)


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表