从具有不同概率的集合中随机绘制元素

时间:2017-06-05 07:27:12

标签: javascript node.js algorithm random data-structures

我们说我有一个装有10个大理石的包:5个红色,3个绿色和2个蓝色。我想随机画一个大理石。

我需要在Node.js中执行它并考虑简单的对象数组,如:

[
    { color: "red", score: 5},
    { color: "green", score: 3},
    { color: "blue", score: 2}
]

然后滚动一个数字并迭代数组,直到运行得分总数大于滚动数。

不过,也许这个简单的算法可能会使用一些改进(可能在绘图之前对数组进行排序?),完全取代更好的数据或者有更好的数据结构?

0 个答案:

没有答案