1. 程式人生 > >關於擲兩個骰子,得到數之和的統計

關於擲兩個骰子,得到數之和的統計

package array;
import java.util.*;

public class random{
	public static void main(String[] args) {
		int intArray[]= {0,0,0,0,0,0,0,0,0,0,0};
		java.util.Random b=new java.util.Random();//獲得隨機數b
		for(int i=0;i<36000;i++){
			int a=b.nextInt();
			int c=b.nextInt();//將隨機數b複製給a和c
			if(a<0) {
				a=-a;
			}
			//將負的a取正
			a=a%6;
			a=a+1;
		    //獲得1~6的隨機數a
			if(c<0) {
				c=-c;
			}
			c=c%6;
			c=c+1;
			
			int x=a+c;
			switch (x) {
			case 2:
				intArray[0]++;
				break;
			case 3:
				intArray[1]++;
				break;
			case 4:
				intArray[2]++;
				break;
			case 5:
				intArray[3]++;
				break;
			case 6:
				intArray[4]++;
				break;
			case 7:
				intArray[5]++;
				break;
			case 8:
				intArray[6]++;
				break;
			case 9:
				intArray[7]++;
				break;
			case 10:
				intArray[8]++;
				break;
			case 11:
				intArray[9]++;
				break;
			case 12:
				intArray[10]++;
				break;
			}
		}
		for(int o=0;o<11;o++)
		System.out.println(intArray[o]);
	}
}