import java.text.*;
import java.util.Random;
public class NumProbability {
// 随机输出30个0到100的数字 不包括 100
public int[] getNums() {
int[] nums = new int[30];
Random rd = new Random();
for (int i = 0; i < nums.length; i++) {
nums[i] = rd.nextInt(100);
}
return nums;
}
// 算出区域的随机数数量
public int proCount(int[] nums, int startnum, int endnum) {
int count = 0;
for (int i : nums) {
count = startnum <= i && endnum > i ? ++count : count;
}
return count;
}
// 格式化数字
public String formateNum(double pro) {
DecimalFormat df = new DecimalFormat();
df.applyPattern("0.00%");
return df.format(pro);
}
// 测试main方法
public static void main(String[] args) {
NumProbability num = new NumProbability();
int[] nums = num.getNums();
for (int i = 0; i < 10; i++) {
System.out.print(i * 10 + 0 + "至" + (i * 10 + 9) + "出现的随机数概率为\t");
System.out.println(num.formateNum(num.proCount(nums, i * 10 + 0,
i * 10 + 9) / 30.0));
}
}
}
import java.util.Random;
public class NumProbability {
// 随机输出30个0到100的数字 不包括 100
public int[] getNums() {
int[] nums = new int[30];
Random rd = new Random();
for (int i = 0; i < nums.length; i++) {
nums[i] = rd.nextInt(100);
}
return nums;
}
// 算出区域的随机数数量
public int proCount(int[] nums, int startnum, int endnum) {
int count = 0;
for (int i : nums) {
count = startnum <= i && endnum > i ? ++count : count;
}
return count;
}
// 格式化数字
public String formateNum(double pro) {
DecimalFormat df = new DecimalFormat();
df.applyPattern("0.00%");
return df.format(pro);
}
// 测试main方法
public static void main(String[] args) {
NumProbability num = new NumProbability();
int[] nums = num.getNums();
for (int i = 0; i < 10; i++) {
System.out.print(i * 10 + 0 + "至" + (i * 10 + 9) + "出现的随机数概率为\t");
System.out.println(num.formateNum(num.proCount(nums, i * 10 + 0,
i * 10 + 9) / 30.0));
}
}
}