求教JS概率随机算法

假如传入A,概率为60%,然后剩下的B,C,D,E平分剩下的40%概率。
请问这样的算法是怎样的逻辑?

阅读 5.7k
3 个回答

泻药。
比如就是0-0.6之间是A,左闭右开,0.6-0.7为B,0.7-0.8为C,依次下去。

生成一个1到100的随机数,如果传入的是A就看这个数字是否在1-60之间,如果传入的是B就看是否在61-70之间.....

  var arr = ["A", "A", "A", "A", "A", "A", "B", "C", "D", "E"];
  function getselect(word) {
    var random = Math.ceil(Math.random() * 10);
    if (arr[random] == word) {
      alert("恭喜您中奖了!")
    }
  }
  getselect("A")
推荐问题