java:随机数的随机概率设置
1、代码

2、主函数

3、package com.huangtao.random;
public class Main {
public static void main(String args[]){
System.out.println("随机数开始....");
Rand rand = new Rand();
/**
* 随机数方法1 random1
*/
int i=rand.random1();
System.out.println("随机数方法1:随机的数是"+i+"....");
}
}
4、随机函数

5、package com.huangtao.random;
public class Rand {
/**
* 随机方法1
* 主要是:随机0-10之间,如果随机在0-8之间,则随机0-80这个方法,
* 如果随机8-10,则随机80-100
* @return
*/
public int random1(){
Acheive acheive = new Acheive();
acheive.init();
int i=acheive.randoms();
if(i<8){
return acheive.randomone();
}else{
return acheive.randomtwo();
}
}
/**
* 随机方法2
*/
public int random2(){
return 0;
}
}
6、随机函数实现类

7、package com.huangtao.random;
import java.util.Random;
public class Acheive {
/**
* 声明被调用了
*/
public void init(){
System.out.println("Acheive.java实现类被调用随机数开始....");
}
/**
* 产生随机数0---10
*/
public int randoms(){
Random random = new Random();
int i=random.nextInt(10);
return i;
}
/**
* 产生随机数0---80
* @return
*/
public int randomone(){
Random random = new Random();
int i=random.nextInt(80);
return i;
}
/**
* 产生随机数80---100
* @return
*/
public int randomtwo(){
Random random = new Random();
int i=random.nextInt(20);
int j=80;
return i+j;
}
}
8、运行及结果

