我正在为喜欢玩彩票的人构建应用。该应用程序将接收来自用户的数据,例如生日,街道地址,车牌,幸运数字,时间等。用户将用他们想要的任何东西填写他们的数字日记。我将这些数字串连接成每个用户的独奏字符串。
然后我将运行以下函数来获得字符串中出现的每个数字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来生成彩票号码。
答案 0 :(得分:1)
您可以在一个字符串中连接所有条目,然后从该字符串中随机选择一个字符。每个数字的概率与它在字符串中出现的次数有关。