假设我们有一些具有有限数量的可能结果的离散分布,是否可以比O(logn)更快地从该分布生成随机数,其中n是数字可能的结果?
如何在O(logn)中创建它: - 创建一个具有累积概率的数组(Array [i] =随机数将小于或等于i的概率) - 从均匀分布生成随机数(让我们用k表示) -找到最小的i,使得k <Array [i].它可以使用二进制搜索来完成. - 我是我们的随机号码.
random probability
probability ×1
random ×1