JAVA小程序_随机数概率获取
该程序是获取指定大小内,平方数出现的概率.
代码:
import java.util.Random;
public class Exp03 {
/**
* 获取随机数
* @param min
* @param max
* @return
*/
public int getRamdom(int min,int max) {
Random r = new Random();
int number = r.nextInt(max-min+1)+min;
return number;
}
/**
* 判断是否的平方数
* @param number
* @return
*/
public boolean isSquareNumber(int number) {
int i = (int)Math.sqrt(number);
if(i * i == number) {
return true;
}
return false;
}
/**
* 获取循环次数
* @param i
* @return
*/
public int getCount(int i) {
int count = 0;
for (int j = 0; j < i; j++) {
if(isSquareNumber(getRamdom(10, 50))) {
break;
}
count ++ ;
}
return count;
}
/**
* 获取概率
*/
public void getProbability() {
int count = 0;
for (int i = 0; i < 10; i++) {
int j = getCount(10);
System.out.println("本次循环了"+j+"次");
count += j;
}
//概率
double i = count/100.0;
System.out.println("概率为:"+i);
}
public static void main(String[] args) {
Exp03 exp = new Exp03();
exp.getProbability();
}
}
效果:
获取每次循环都是多少次停止,最后获取出现概率.