建立自定义RNG

时间:2018-03-23 18:48:33

标签: javascript function

我正在为喜欢玩彩票的人构建应用。该应用程序将接收来自用户的数据,例如生日,街道地址,车牌,幸运数字,时间等。用户将用他们想要的任何东西填写他们的数字日记。我将这些数字串连接成每个用户的独奏字符串。

然后我将运行以下函数来获得字符串中出现的每个数字0 - 9的频率。

var digitFreq= function(numString){
    zeros = numString.split("0").length-1
    ones = numString.split("1").length-1
    twos = numString.split("2").length-1
    threes = numString.split("3").length-1
    fours = numString.split("4").length-1
    fives = numString.split("5").length-1
    sixes = numString.split("6").length-1
    sevens = numString.split("7").length-1
    eights = numString.split("8").length-1
    nines = numString.split("9").length-1
    numbers = numString.length;
    zeroPrcnt = zeros/numbers    
    onePrcnt = ones/numbers     
    twoPrcnt = twos/numbers     
    threePrcnt = threes/numbers     
    fourPrcnt = fours/numbers     
    fivePrcnt = fives/numbers     
    sixPrcnt = sixes/numbers     
    sevPrcnt = sevens/numbers     
    eightPrcnt = eights/numbers     
    ninePrcnt = nines/numbers
}

这将返回数字字符串中每个数字的频率%。我的问题是如何在绘制三位数,四位数或大型彩票时,采用这些频率并动态构建一个使用每个用户个人频率百分比的RNG?

用户将使用他们的RNG来生成彩票号码。

1 个答案:

答案 0 :(得分:1)

您可以在一个字符串中连接所有条目,然后从该字符串中随机选择一个字符。每个数字的概率与它在字符串中出现的次数有关。