Zadanie 2 - príprava - generovanie náhodných čísiel

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

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.