首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

概率有关问题:70%的概率执行情况A,30%的情况执行B

2012-05-10 
概率问题:70%的概率执行情况A,30%的情况执行B如题。老大说用Math.random()这个不精确,让自己写个算法。哪位

概率问题:70%的概率执行情况A,30%的情况执行B
如题。老大说用Math.random()这个不精确,让自己写个算法。哪位高人指点下。在线等。

[解决办法]
可以获取系统时间模一个参数(比如模10)来随机

Java code
public static int random() {    TreeMap<Integer, Integer> map = new TreeMap<Integer, Integer>();    map.put(0, 0);    map.put(7, 1);    int ran = (int)(System.currentTimeMillis()%10);    return map.lowerEntry(ran).getValue().intValue();}if (random() == 0) {    System.out.println("do A");} else {    System.out.println("do B");} 

热点排行