ZAP - Cvičenie č. 5 | Lab 5 (2021/2022)
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
Cvičenie sa venuje práci s premennými, funkciami s návratovou hodnotou a generátorom náhodných čísel v jazyku C, na príklade hry Uhádni číslo. Postupne sa vytvára program GAS.C, kde sa najprv precvičí základná štruktúra programu a preklad pomocou Make. Následne sa implementuje funkcia GetGuess, ktorá pomocou scanf a formátu %d načíta typ hráča a vráti ho ako celočíselnú hodnotu. V druhej časti sa vysvetľuje princíp generovania náhodných čísel pomocou funkcií srand a rand, vrátane použitia time() ako semienka a operácie modulo na obmedzenie rozsahu čísel na interval 1 až 100. Na záver sa tento princíp aplikuje vo funkcii GetSecret, ktorá vygeneruje tajné číslo, ktoré má hráč uhádnuť.
- - Vytvorenie a preklad programu GAS.C pomocou nástroja make a súboru bashrc s nastaveniami kompilátora
- - Implementácia funkcie GetGuess typu int, ktorá pomocou scanf a %d načíta číslo od hráča do premennej cez operátor &
- - Vysvetlenie chyby 'control reaches end of non-void function' a jej najčastejších príčin (zátvorky, chýbajúci return, vetvenie if/else)
- - Možnosť priameho použitia návratovej hodnoty funkcie vo výraze bez ukladania do premennej
- - Princíp generovania náhodných čísel: srand(time(NULL)) sa volá raz na začiatku programu, rand() sa volá pri každom požadovanom čísle
- - Použitie operácie modulo 100 a pripočítania 1 na obmedzenie náhodného čísla do rozsahu 1 až 100
- - Implementácia funkcie GetSecret, ktorá vygeneruje tajné číslo uložené do premennej secret
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky