如何在Excel中生成二项分布随机数以模拟素食学生数量?
在Excel中生成符合二项分布的素食学生随机数
嘿,你选二项分布绝对是正确的——这个场景里每个学生的状态是「二元离散」的(要么素食,要么不素食),正好对应二项分布的核心逻辑:n次独立试验中成功(这里就是“是素食者”)的次数,完全适配你的需求!
下面给你两种简单的Excel实现方法,都能生成40个符合6%概率的二项分布随机数:
方法一:用BINOM.INV函数(官方推荐的二项分布随机数生成方式)
这个函数专门用于二项分布的逆运算,直接帮你生成符合概率的离散结果。公式如下:
=BINOM.INV(1, 0.06, RAND())
- 参数解释:
1:代表单次试验(每个学生对应一次独立判断)0.06:素食学生的概率(6%)RAND():生成0到1之间的随机数,用来触发二项分布的结果判定
- 效果:当随机数≤0.06时返回
1(代表素食学生),否则返回0(非素食学生),整体正好符合6%的概率占比。 - 操作:把这个公式输入第一个单元格,然后下拉填充到第40行,就能得到40个符合要求的随机数。
方法二:用IF+RAND组合(更直观的逻辑)
如果想更清晰看到判定逻辑,也可以用条件判断实现:
=IF(RAND() <= 0.06, 1, 0)
- 逻辑:直接生成0-1的随机数,若随机数落在0到0.06区间内,就标记为
1(素食),否则标记为0,和二项分布的结果完全一致。
小提示:固定随机数
因为RAND()是易失性函数(每次刷新Excel都会重新生成数值),如果你需要把生成的随机数固定下来,只需要:
- 选中这40个单元格
- 按
Ctrl+C复制 - 右键点击单元格,选择「粘贴选项」里的「值」,这样数值就不会再随刷新变化了。
对比你熟悉的正态分布:正态分布是连续分布,适合模拟身高、分数这类连续数值;而你的场景是二元离散结果,二项分布才是精准匹配的选择,你的判断完全正确👍
内容的提问来源于stack exchange,提问作者Manoj




