Hádaj, na čo myslím

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Lektor v jazyku C krok za krokom programuje hru „Hádaj, na čo myslím“, v ktorej počítač vymyslí náhodné číslo a používateľ ho hádá na základe nápovedí, či je jeho tip menší alebo väčší. Náhodné číslo generuje funkciami rand a srand zo štandardnej knižnice, pričom seed nastavuje pomocou aktuálneho času (knižnica time.h), a rozsah obmedzuje operáciou modulo. Hádanie sa opakuje v cykle do while, kým sa tip nerovná hľadanému číslu. Program následne vylepšuje: používateľ si sám zadá maximálne číslo (typ unsigned int) a ďalší vnorený cyklus do while vynucuje vstup v povolenom rozsahu. Na záver lektor poznamenáva, že hru možno prepísať aj na iné cykly, no do while sa hodí, lebo telo má prebehnúť aspoň raz.

  • - Hra: počítač vymyslí náhodné číslo a program po každom tipe napovie, či je hľadané číslo menšie alebo väčšie.
  • - Náhodné čísla generuje rand() zo stdlib.h; bez srand() dáva vždy rovnakú postupnosť.
  • - Funkcia srand(time(NULL)) nastaví seed podľa aktuálneho času, takže pseudonáhodné čísla sú pri každom spustení iné.
  • - Rozsah čísla sa obmedzí operáciou modulo, napr. rand() % (max + 1).
  • - Cyklus do while zaručí, že sa hádanie vykoná aspoň raz a opakuje sa, kým tip nie je rovný hľadanému číslu.
  • - Typ unsigned int zabráni záporným hodnotám maximálneho čísla; používateľ si ho volí sám.
  • - Vnorený do while kontroluje vstup a pýta číslo dovtedy, kým nie je v rozsahu od 0 po maximum.

Zhrnutie pripravené s pomocou AI z prepisu videa.