最新文章:

您的位置: 富录-前端开发|web技术博客 > JavaScript > 概率计算

概率计算

发布时间:2017年05月15日 评论数:抢沙发阅读数: 7330

    有goldtree和greentree,获得它们的概率分别为5%和95%,实现代码如下:

    function Percent(oArr) {
        this.sum = 0;
        this.rand = 0;
        this.result = 0;
        this.oArr = oArr
        this.count()
    }
    Percent.prototype = {
        count: function() {
            for(var i in this.oArr) {
                this.sum += this.oArr[i][0];
            }
            for(var i in this.oArr) {
                this.rand = Math.floor(Math.random() * this.sum + 1);
                if(this.oArr[i][0] >= this.rand) {
                    this.result = this.oArr[i][1];
                    break;
                } else {
                    this.sum -= this.oArr[i][0]
                }
            }
            return this.result;
        }
    }
    var aa = new Percent({
        "1": [5, "goldTree"],
        "2": [95, "greenTree"]
    })
    console.log(aa.result)


二维码加载中...
本文作者:DGF      文章标题: 概率计算
本文地址: http://arbays.com/post-7.html     本文已被百度收录!
版权声明:若无注明,本文皆为“富录-前端开发|web技术博客”原创,转载请保留文章出处。
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论