数字当てゲーム

秘密の番号を見つけることができますか?ゲームはあなたの推測が高すぎるか低すぎるかを教えてくれます。

ブラウザで動作 ブラウザで動作

戦略のヒント

二分検索を使用します。常に現在の範囲の中点を推測します。 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から100なら最初に50を試し、低いと言われたら51から100、高いと言われたら1から49に絞ります。このように範囲を半分ずつ減らす考え方は二分探索と呼ばれ、プログラミングやアルゴリズム学習にもつながります。ゲーム右側の表やヒントは、範囲が広いほど必要な最大試行回数が増えることを理解する助けになります。

入力と遊び方の注意

入力値は選択中の範囲内の整数である必要があります。範囲外や空欄の場合はエラーを表示し、正しい推測としては扱いません。Enterキーで送信でき、正解すると成功メッセージ、試行回数、簡単な演出が表示されます。乱数はブラウザの Math.random() によるもので、学習や遊びには十分ですが、抽選や景品配布のような監査が必要な用途には向きません。複数人で遊ぶ場合は、正解までの回数を比べると盛り上がります。

コメント