Hádaj, na čo myslím
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.
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.
nechodím na prednášky