public class Random {
public static double rate0 = 0.80;
public static double rate1 = 0.20;
private String PercentageRandom() {
double randomNumber;
randomNumber = Math.random();
if (randomNumber >= 0 && randomNumber <= rate0) {
return "成功";
} else if (randomNumber >= rate0 / 100 && randomNumber <= rate0 + rate1) {
return "失败";
}
return "成功";
}
public static void main(String[] agrs) {
int count = 0;
Random a = new Random();
for (int i = 0; i <= 10000; i++)// 打印100个测试概率的准确性
{
System.out.println(a.PercentageRandom());
if (a.PercentageRandom().equals("成功")) {
count++;
}
}
System.out.println(count);
}
}
public static double rate0 = 0.80;
public static double rate1 = 0.20;
private String PercentageRandom() {
double randomNumber;
randomNumber = Math.random();
if (randomNumber >= 0 && randomNumber <= rate0) {
return "成功";
} else if (randomNumber >= rate0 / 100 && randomNumber <= rate0 + rate1) {
return "失败";
}
return "成功";
}
public static void main(String[] agrs) {
int count = 0;
Random a = new Random();
for (int i = 0; i <= 10000; i++)// 打印100个测试概率的准确性
{
System.out.println(a.PercentageRandom());
if (a.PercentageRandom().equals("成功")) {
count++;
}
}
System.out.println(count);
}
}