int n = (int)(Math.random()*6+1); 可以产生1~6的随机数,但怎样能使1~4的产生概率大一些呢
用概率模型,先随机一次看取用哪个概率,随后再随机一次。代码示例如下:
import java.util.Random;给提供一个小思路吧,当然你也可以搜索 "随机数 权重"来查看更多资料。
public int getRadomInt(){好久没写Java代码了,不知道对不对。
大体意思就是,先随机 1到10,假定为 概率相同,那么 当出现的数小于等于6,就随机出1到4,那么随机到 1到4 的概率就是 60%。
这样应该能明白了吧。