读书人

概率有关问题:70%的概率执行情况A3

发布时间: 2012-05-10 16:02:39 作者: rapoo

概率问题: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");} 

读书人网 >J2EE开发

热点推荐