Ⅰ java:怎样产生1~6的随机数,并使1~4产生的概率大一些呢
用概率模型,先随机一次看取用哪个概率,随后再随机一次。代码示例如下:
importjava.util.Random;
publicclassHelloWorld{
publicstaticvoidmain(String[]args)
{
Randomrandom=newRandom();
doublep1=0.7;//1~4的概率
doublep=(((int)random.nextInt(10)%(10)+1)*1.0/10<p1)?p1:(1-p1);//实际所取概率
intmax=(p==p1)?4:6;
intnum=(int)random.nextInt(max)%(max)+1;
System.out.print(num);
}
}