规则如下:三个骰子点数相同>两个骰子点数相同>三个骰子点数不同
相同情况比点数之和。
代码如下
import java.util.*;
class Game
{
static int l,m,n;
int w;
public int num()
{
Random rd=new Random();
int a=rd.nextInt(6)+1;
int b=rd.nextInt(6)+1;
int c=rd.nextInt(6)+1;
//三个骰子点数相同
if(a==b&&b==c)
{
w=3;
return a+b+c;
}
//两个骰子点数相同
else if(a==b||a==c||b==c)
{
w=2;
return a+b+c;
}
//三个骰子点数都不同
else
{
w=1;
return a+b+c;
}
}
public static void main(String[] args)
{
Game p1=new Game();
Game p2=new Game();
for (int i=0;i<100;i++)
{
int r1=p1.num();
int x=p1.w;
int r2=p2.num();
int y=p2.w;
if(x>y)
m++;
else if(x<y)
n++;
else
if(r1>r2)
//甲胜出次数
m++;
else if(r1<r2)
//乙胜出次数
n++;
else
//和局次数
l++;
}
System.out.println("甲胜出次数为:"+m+" 胜率为:"+m+"%"+"乙胜出的次数为:"+n+" 胜率为:"+n+"% 和局次数为:"+l);
}
}