猜数字游戏

你能找到这个秘密号码吗?游戏会告诉您您的猜测是否过高或过低。

在浏览器中运行 在浏览器中运行

策略提示

使用二分查找:始终猜测当前范围的中点。对于 1–100,最多可以找到 7 个猜测中的数字。对于 1-1000,最多猜测 10 次。

最大尝试次数

难度最大
简单 — 1–1007
中 — 1–5009
困难 — 1–100010

使用二分查找策略

如何使用?

  1. 1
    选择难度选择简单 (1–100)、中等 (1–500) 或困难 (1–1000),然后单击“新游戏”。
  2. 2
    输入你的猜测输入一个数字并单击“猜测”。游戏会告诉您秘密是更高还是更低。
  3. 3
    查找号码继续缩小范围。范围栏显示您剩余的可能性。

常见问题

最少需要猜测多少次?
采用最佳二分搜索策略:1-100 猜测 7 次,1-500 猜测 9 次,1-1000 猜测 10 次。随机猜测平均需要更长的时间。
这个数字真的是随机的吗?
是的。每次开始新游戏时,都会在浏览器中使用 Math.random() 生成秘密数字。它不是预先确定的。
游戏会保存我的分数吗?
分数不会在会话之间保存。这是一款休闲的浏览器内游戏,没有帐户或数据存储。

猜数字游戏如何运行?

猜数字游戏会在所选难度范围内生成一个秘密数字。玩家输入猜测后,页面会判断这个数字是太低、太高还是正确,并把每次尝试以标签形式加入记录。每猜一次,尝试次数会加 1;如果猜低了,可能范围的下限会更新为该数字加 1;如果猜高了,上限会更新为该数字减 1。页面上的范围条会显示当前仍可能存在答案的区间。猜中后会显示成功反馈、尝试次数和庆祝动画,并阻止继续对同一局重复猜测。

为什么二分查找最有效?

如果范围是 1 到 100,最稳妥的策略通常是先猜 50。若提示太低,就只看 51 到 100;若提示太高,就只看 1 到 49。每次都猜当前可能范围的中点,就能把剩余范围大约减半,这就是二分查找思想。页面右侧的提示表会帮助理解不同范围大约需要多少次猜测。这个游戏因此不仅是娱乐,也适合解释算法、条件判断和搜索策略。

难度和输入限制

难度按钮会改变最小值和最大值,新游戏开始时才会用当前范围随机生成秘密数字。输入必须是范围内的有效整数,否则会显示错误提示而不计入有效结果。按 Enter 可以提交猜测,重新开始按钮会生成新的秘密数字并清空历史。这个游戏的随机数来自浏览器的 Math.random(),适合休闲和教学,不适合需要可审计随机性的抽奖。若多人轮流玩,可以记录每局尝试次数,比谁更接近最优二分策略。

评论