本文介绍了是否根据不同的概率获取数组的随机项?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
好的,想象一下我正在用JavaScript创建一个Pokemon游戏。我有一个这样的物体...
pokemon = {
"pikachu": {hp: 100, probability: 0.1},
"squirtle": {hp: 90, probability: 0.2}
};
我基本上需要一个函数来随机选择对象中的Pokemon,但也是基于概率。因此,在这种情况下,函数更有可能选择"Squirtle",因为它的概率高于"pikachu"。
推荐答案
我将遍历Pokemon数组并将所有概率相加。称之为total
total
之间的值。称之为randVal
然后循环,再次将概率相加。称之为secondTotal
概率超过secondTotal
randVal
的第一个Pokemon是您选择的Pokemon。
这篇关于是否根据不同的概率获取数组的随机项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!