跳到主要内容

生日悖论计算器:概率、50% 临界点与曲线

生日悖论计算器,看 N 人中有人同生日的概率,逐步可视化,反常识的答案让你惊讶。

  • 本地处理
  • 分类 计算度量
  • 适合 买东西、做计划、训练或排期前,先算出大概范围。
屋里到底有几个人?
至少有两人生日相同的概率
50.7%
所有人生日都不同的概率
49.3%
可能撞日的两人组合数:253= N(N-1)/2
反常识的 50% 临界点
只要 23 个人,屋里出现同生日的概率就超过 50% —— 这就是生日悖论让人不信邪的原因。
概率曲线 —— 1 到 100 人
0%25%50%75%100%120406080100N=23 · 50%人数 NP (同生日)
P(shared) 50% 线 你的 N
经典案例对比
人数P (同生日)P (全不同)
52.71%97.3%
1011.7%88.3%
2350.7%49.3%
3070.6%29.4%
5097.0%2.96%
7099.9%0.08%
100>99.99%<0.01%
公式 —— 为什么答案这么反常识
直觉上你以为问的是"有谁跟我同生日",那个数确实涨得慢。 真正问的是"N 个人里随便哪两个撞上",而两两组合是 N(N-1)/2,涨得飞快。 23 个人就已经有 253 对组合 —— 足够把概率推过 50%。
  1. 第 1 步反着算更容易: P(N 个人生日全不同)。
  2. 第 2 步第 1 人 365/365,第 2 人 364/365,第 3 人 363/365,…… 第 N 人 (365-N+1)/365。
  3. 第 3 步全部相乘: P(全不同) = 365! / ((365-N)! × 365^N)。
  4. 第 4 步答案: P(至少有一对同生日) = 1 - P(全不同)。
假设 365 天均匀分布(忽略闰年 2 月 29 日)且生日相互独立。真实人群略有聚团(9 月出生明显偏多),所以实际撞日概率比公式稍高一丢丢。

这个工具能做什么

免费在线生日悖论计算器。输入人数 N(1–365),立刻看到至少有两人 生日相同的概率、所有人都不同的互补概率,以及那个让人不信邪的 50% 临界点(只要 23 个人)。可视化 SVG 曲线把 1 到 100 人的概率 连成一条线,标出 50% 那条横线,也标出你自己的 N 落在曲线的哪一 点。经典案例表横向对比 5 / 10 / 23 / 30 / 50 / 70 / 100 人,数字 给得明明白白:23 人正好 50%,50 人 97%,70 人就 99.9%。公式推导 分四步展开 P(至少一对同生日) = 1 − 365! / ((365−N)! × 365^N), 告诉你窍门为什么是"反着算 + 数两两组合"。顺手把 N(N−1)/2 的 组合数也算给你,你就明白为什么概率涨得这么快。全部浏览器本地, 数据不上传。

工具细节

输入
数值
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制 + 预览
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 12 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
计算度量 · 学生
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

生日悖论计算器 适合怎么用

适合快速估算、对比和规划数字,帮你在做最终决定前先有底。

适合计算任务

  • 买东西、做计划、训练或排期前,先算出大概范围。
  • 一次只改一个输入,对比不同方案。
  • 把模糊假设变成能讨论的数字。

计算检查项

  • 认真核对单位、日期、比例和取整方式。
  • 健康、金融、税务、法律相关结果只能做规划参考,不能替代专业意见。
  • 重要结果要保存输入条件,方便以后复算。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 跑步配速计算器 跑步配速计算器,配速/时间/距离 三个变量算一个,从一次成绩预测 5K/10K/半马/全马。 打开
  2. 2 科学计算器 科学计算器,三角/对数/开方/幂运算全支持,键盘可输入,带历史记录,角度/弧度切换。 打开
  3. 3 百分比计算 5 种常用百分比计算:X% 是多少 / X 是 Y 的百分之几 / 百分比变化 / 增减,浏览器本地 打开

真实使用场景

  • 上课前先把"23 人不可能"这个赌局准备好

    你要讲概率论,想用一个钩子开场。课前把 N 设成 23,截下 50.7% 那个结果,再设 30(70.6%)、50(97.0%)。走进教室,让 25 个学生猜"要凑齐多少人才有一半概率有人同生日",看他们喊"180""183",再亮出 23。经典案例表把所有数字摆在一屏,讲到一半也不会把数字记岔。

  • 在 key 开始撞之前先把哈希表容量定好

    你手上约 1000 个 key,表有 1000000 个槽,想知道碰撞是不是真风险。按 √ 规则,50% 碰撞概率出现在 N ≈ 1.177·√1000000 ≈ 1177 个 key,所以 1000 个时你已经逼近抛硬币的水平。把"天数"换成"槽数"这个类比在脑子里过一遍,对着曲线的平方级爬升确认一下,决定把表扩到 400 万槽,让碰撞保持稀有。

  • 五分钟给同事讲明白什么是"生日攻击"

    一个新人问你 64 位哈希为什么不够抗碰撞。打开工具,先演示 50% 概率按 1.177·√天数 缩放,再把"天数"换成 2^64 种输出,碰撞在约 2^32 ≈ 43 亿次采样时就变得很可能,而不是 2^64。讲清 23 个人那条曲线,就讲清了为什么要上 256 位哈希。这个视觉点比在白板上推一遍落得快。

  • 算算你们 28 人晨会到底该不该惊讶

    团队 28 个人,有人说居然有两个人同生日,你想知道这值不值得惊讶。把 N 设成 28,读到 65.4%,其实有人撞日才是大概率。互补的"全员不同"那个数(34.6%)告诉你,没人撞日反倒是更少见的那一边。从此过了 23 人的任何场合,你预期的就是会撞,而不是不会撞。

常见踩坑

  • 把问题问成"有没有人跟我同生日",而不是"随便哪两个人撞日"。前者要 ~253 人才到 50%,后者只要 23 人。工具算的是后者,别拿前者的直觉去对。

  • 以为闰年 2 月 29 日和真实生日的聚团会推翻结论。它们对 23 人那档只挪 1 到 2 个百分点,而且聚团让撞日更可能不是更少,悖论照样成立。

  • 把曲线当成直线,凭感觉估"人翻倍概率翻倍"。组合数按 N(N−1)/2 涨,10 到 20 人撞日机会翻 4 倍(45 跳到 190 对),看真实曲线,别外推。

隐私说明

这个计算器全部在你浏览器里跑。唯一的输入就是人数 N,一个你敲进去的普通数字,不涉及姓名、不涉及真实生日、没有任何个人信息。N 会写进网址,方便你分享一个能复现结果的链接(比如 ?n=23),但链接里带的也就这一个数字。没有任何东西被上传、记录或发往服务器。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-06-13