Nummer gissningsspel

Kan du hitta det hemliga numret? Spelet talar om för dig om din gissning är för hög eller för låg.

Körs i webbläsaren Körs i webbläsaren

Strategitips

Använd binär sökning: gissa alltid mittpunkten av det aktuella intervallet. För 1–100 hittar detta siffran i högst 7 gissningar. För 1–1000, högst 10 gissningar.

Maximala försök

SvårighetsgradMax.
Lätt - 1–1007
Medium — 1–5009
Hårt - 1–100010

Med binärsökningsstrategi

Hur använder man?

  1. 1
    Välj SvårighetsgradVälj Lätt (1–100), Medium (1–500) eller Svårt (1–1000), klicka sedan på Nytt spel.
  2. 2
    Ange din gissningSkriv ett nummer och klicka på Gissa. Spelet berättar om hemligheten är högre eller lägre.
  3. 3
    Hitta numretFortsätt att begränsa det. Räckviddsfältet visar dina återstående möjligheter.

FAQ

Vad är det minsta antalet gissningar som behövs?
Med optimal binär sökstrategi: 7 gissningar för 1–100, 9 gissningar för 1–500 och 10 gissningar för 1–1000. Slumpmässig gissning tar i genomsnitt längre tid.
Är siffran verkligen slumpmässig?
Ja. Det hemliga numret genereras med Math.random() i din webbläsare varje gång du startar ett nytt spel. Det är inte förutbestämt.
Sparar spelet mina poäng?
Poäng sparas inte mellan sessioner. Detta är ett avslappnat spel i webbläsaren utan konto eller datalagring.

Siffertest och nummergissning

Siffertestet är ett enkelt gissningsspel där datorn väljer ett hemligt tal och du försöker hitta det med så få försök som möjligt. Du kan välja svårighetsgrad: 1-100, 1-500 eller 1-1000. När spelet startar visas antal försök, aktuellt intervall och en progressbar som krymper när du gissar. Efter varje gissning får du besked om talet är högre eller lägre. När du hittar rätt visas en vinstpanel och du kan starta om med samma svårighetsgrad.

Hur spelet fungerar

Det hemliga talet skapas med Math.floor(Math.random() * (max - min + 1)) + min. Varje giltig gissning ökar försöksräknaren. Om gissningen är för låg flyttas den nedre gränsen upp till ett steg över din gissning. Om den är för hög flyttas den övre gränsen ned. Progressbaren beräknas från hur stor del av det ursprungliga intervallet som fortfarande är möjligt. Ogiltiga värden, tomma fält och tal utanför intervallet stoppas med felmeddelande i stället för att räknas som försök.

Strategi: binär sökning

Det bästa sättet att spela är att alltid gissa mitten av det återstående intervallet. Om intervallet är 1-100 börjar du till exempel nära 50. Får du “högre” fortsätter du i intervallet 51-100, annars 1-49. Denna strategi kallas binär sökning och halverar sökområdet varje gång. Därför visar sidans tabell ungefärliga maxnivåer: 1-100 kan lösas på cirka 7 smarta gissningar, 1-500 på cirka 9 och 1-1000 på cirka 10.

Pedagogisk användning

Spelet är bra för att öva talintervall, större än/mindre än, sannolikhet, logiskt tänkande och algoritmisk problemlösning. I klassrummet kan elever först spela intuitivt och sedan jämföra med binär sökning. I programmering kan spelet användas som exempel på slumpvärden, validering, loopar, tillstånd och uppdatering av gränssnitt. För yngre spelare kan enkel nivå ge snabb feedback, medan svår nivå gör strategin tydligare.

Begränsningar och tips

Spelet är avsett för underhållning och lärande. Slumpen är webbläsarens vanliga Math.random(), inte kryptografisk slump. Det spelar ingen roll för ett gissningsspel, men det ska inte användas för lotterier, priser eller säkerhetskritiska val. Om du vill tävla med andra bör alla använda samma svårighetsgrad och räkna antal försök. För en rättvis jämförelse bör man också undvika att skriva in tal utanför det visade intervallet.

Följ intervallet

Det mest användbara med spelet är att intervallet uppdateras efter varje gissning. Titta på den lägsta och högsta möjliga siffran innan du skriver nästa tal; då tränar du metoden i stället för att bara gissa slumpmässigt. Historiken med färgade försök visar också vilka tal som redan testats, så att nästa gissning kan väljas utifrån både feedbacken och det synliga intervallet.

Kommentarer