Zadanie 2 - príprava - generovanie náhodných čísiel
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
Video ukazuje, ako v jazyku C generovať pseudonáhodné čísla pomocou funkcie rand() zo štandardnej knižnice stdlib.h. Aby program nevracal pri každom spustení rovnakú postupnosť, treba generátor inicializovať funkciou srand() s hodnotou z aktuálneho času (knižnica time.h). Rozsah čísel sa upravuje operátorom zvyšku po delení, pričom pre rozsah 0 až 100 sa používa modulo 101. Pre desatinné čísla medzi 0 a 1 treba výsledok pretypovať na float a deliť príslušnou mocninou desiatky. Na záver autor vytvára program, ktorý pomocou vetvenia if – else if – else a náhodného čísla v intervaloch náhodne vyberie smer pohybu: sever, juh, východ alebo západ.
- - Funkcia rand() vracia pseudonáhodné int od 0 do RAND_MAX, ktoré je aspoň 32 767.
- - Funkcia srand() s hodnotou time(NULL) zabezpečí inú postupnosť čísel pri každom spustení.
- - Číslo v rozsahu 0 až N sa získa výrazom rand() % (N + 1), napr. rand() % 101.
- - Zvyšok po delení číslom k nadobúda hodnoty 0 až k-1, preto treba pripočítať jednotku.
- - Desatinné číslo medzi 0 a 1 vznikne pretypovaním na (float) a delením, napríklad 100, a vypíše sa cez %f alebo %.2f.
- - Cyklus for umožňuje vygenerovať viac náhodných čísel za sebou.
- - Reťazec if – else if – else podľa intervalov náhodného čísla (0–25, 26–50, 51–75, 76–100) vyberie náhodný smer: sever, juh, východ, západ.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky