如何生成给定概率的随机字符串?

时间:2017-07-18 17:13:38

标签: javascript random

如何生成一个随机字符串,其中给出了每个字母出现的概率?

我的尝试,如下所示,生成一个随机字符串,每个字母的出现概率相同。 (我没有使用整个字母表)

适当性频率表示该字母以百分比显示的概率。所有频率的总和等于100.这些频率的值是动态生成的。它们不是静止的。

var array = [{value: 'A', frequency:15}, {value: 'B', frequency:5},{value: 'C', frequency:10},{value: 'D', frequency:20},{value: 'E', frequency:35},{value: 'F', frequency:15}]

function getRandomName (howmany) {
if(!howmany) {
howmany= 6;
}
var result = []
for(var n = 0; n < howmany; n++) {
var rand = array[Math.floor(Math.random() * array.length)];
result.push(rand.value)
}

var result = result.join('')
console.log(result.toLowerCase())
}

0 个答案:

没有答案