说我有来自random.org的随机数据(这是为了好玩..)
假设我想将随机数据转换为1-100范围内的数字。
伪代码
top:
word = get_next_7_bits()
if word is 0 or word > 100 goto top
虽然这很浪费,但是它会给出从随机位到整数范围的准确转换,还是期望正确分配(二进制 - >十进制转换)是天真的?
这只是为了满足我的好奇心,我不需要实施任何东西。
答案 0 :(得分:1)
如果有50%的机会获得0或1,并且这些位是独立生成的,那么这将给你一个统一的分布。