码迷,mamicode.com
首页 > 编程语言 > 详细

Java 模板权重随机

时间:2015-09-09 10:57:18      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

      
       Template templates=...// 所有的模板
       final  int _weights=1000; // 所有的模板权重
    
       Template _template=null;
       //随机一个权重
        int rand = RandomUtil.nextInt(0, _weights);
        int lastEd = 0;
        int curEd = 0;
        // 根据随机的权重找到对应的模板
        for(Template _templ : templates) {
            int eden = _templ .getWeight();
            curEd += eden;
            if(lastEd <= rand && rand < curEd){
                _template=_templ;
                break;
            }
            lastEd += eden;
        } 

 

Java 模板权重随机

标签:

原文地址:http://www.cnblogs.com/web1992/p/4793776.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!