-
-
-
-
-
-
public class MathRandom
-
{
-
-
-
-
public static double rate0 = 0.50;
-
-
-
-
public static double rate1 = 0.20;
-
-
-
-
public static double rate2 = 0.15;
-
-
-
-
public static double rate3 = 0.10;
-
-
-
-
public static double rate4 = 0.04;
-
-
-
-
public static double rate5 = 0.01;
-
-
-
-
-
-
-
-
private int PercentageRandom()
-
{
-
double randomNumber;
-
randomNumber = Math.random();
-
if (randomNumber >= 0 && randomNumber <= rate0)
-
{
-
return 0;
-
}
-
else if (randomNumber >
rate0 && randomNumber <= rate0 + rate1)
-
{
-
return 1;
-
}
-
else if (randomNumber >= rate0 + rate1
-
&& randomNumber <= rate0 + rate1 + rate2)
-
{
-
return 2;
-
}
-
else if (randomNumber >= rate0 + rate1 + rate2
-
&& randomNumber <= rate0 + rate1 + rate2 + rate3)
-
{
-
return 3;
-
}
-
else if (randomNumber >= rate0 + rate1 + rate2 + rate3
-
&& randomNumber <= rate0 + rate1 + rate2 + rate3 + rate4)
-
{
-
return 4;
-
}
-
else if (randomNumber >= rate0 + rate1 + rate2 + rate3 + rate4
-
&& randomNumber <= rate0 + rate1 + rate2 + rate3 + rate4
-
+ rate5)
-
{
-
return 5;
-
}
-
return -1;
-
}
-
-
-
-
-
-
public static void main(String[] agrs)
-
{
-
int i = 0;
-
MathRandom a = new MathRandom();
-
for (i = 0; i <= 100; i++)
-
{
-
System.out.println(a.PercentageRandom());
-
}
-
}
-
}