import java.util.Random;
/*
* 小例子噢~
* 要求:随机从ABCD中抽取一个字母,且抽中D的概率为1/2
*/
public class RandomProbability {
public static void main(String[] args) {
String[] letters = {"A","B","C","D"};
String randomLetter = "";//被抽的字母
Random r = new Random();
int x = r.nextInt(2); // x=0 or 1
//1.先控制C的概率
if(0 == x)
{
randomLetter = "D"; //D的概率1/2
}
else
{
randomLetter = letters[r.nextInt(3)]; //ABC总的概率1/2
}
System.out.println(randomLetter);
}
}
其关键点就是一开始用随机数(eg.随机出0or1---概率就是1/2)做出概率,然后在各自的概率下操作