Riješeno: nasumični broj između 2 u C

Generiranje nasumičnih brojeva između 2 u programskom jeziku C

Sposobnost generiranja nasumičnih brojeva može biti kritična u određenim vrstama zadataka računalnog programiranja, osobito u dizajnu algoritama ili gdje je potrebna simulacija. U ovom ćemo članku proniknuti u temeljni aspekt C programiranja, a to je generiranje nasumičnih brojeva. Pretpostavit ćemo da imate osnovno razumijevanje programskog jezika C. C je moćan jezik opće namjene koji programerima daje veću kontrolu i učinkovitost, izvrstan je za programiranje na niskoj razini

Vjerojatno ste ovdje jer vam treba rješenje kako generirati nasumični broj između 2 u C-u. Ovo je bitna tehnika, posebno u igrama i situacijama u kojima trebate simulirati nepredvidivost u svojim programima. Zaronimo.

Razumijevanje rješenja

Konceptualno, ideja generiranja nasumičnog broja između 2 u C-u uključuje korištenje specifičnih funkcija knjižnice koje pruža jezik prvenstveno rand() i srand() funkcije. rand() koristi se za generiranje niza pseudoslučajnih brojeva, ali kako bismo osigurali da ti brojevi ne slijede prepoznatljiv obrazac, također koristimo srand() funkcija koja postavlja generator slučajnih brojeva kako bi nam pružila bolju slučajnost.

Važno je da ćete možda trebati prilagoditi kod prema rasponu unutar kojeg želite da nasumični brojevi budu. Na primjer, ako želite nasumični broj između 1 i 2, upotrijebit ćete drugačiju jednadžbu od one kada želite broj između 2 i 100.

Korak po korak objašnjenje koda

Evo kompletnog bloka koda za generiranje slučajnog broja između 2 pomoću programskog jezika C:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() 
{
    srand(time(0));    
    int random_number = rand() % 2 + 1;    
    printf("%dn", random_number);
    return 0;
}

Rastavimo kôd dio po dio:

  • Prvo uključujemo potrebnu standardnu ​​ulazno/izlaznu biblioteku stdio.h i standardna knjižnica stdlib.h koja sadrži rand() i srand() funkcije.
  • Generator slučajnih brojeva postavljamo pomoću srand(vrijeme(0)). Ovo osigurava da dobijete drugačiji niz slučajnih brojeva svaki put kada pokrenete svoj program.
  • Zatim generiramo slučajni broj pomoću rand() funkcija i operacija modula % 2 + 1 za ograničavanje raspona generiranih brojeva od 1 do 2.
  • Na kraju, koristimo printf da ispišemo naš slučajni broj na konzoli.

Delving Deeper: Biblioteke i funkcije

U ovom ćemo odjeljku dublje zaroniti u dvije glavne funkcije koje smo koristili, rand() i srand(), koji djeluju u sklopu stdlib.h knjižnica. Ove su funkcije neprocjenjive kada su vam potrebni nasumični brojevi. Međutim, oni se oslanjaju na pseudoslučajni generator kojem je potreban početni unos kako bi se osiguralo da ne reproducira isti niz brojeva – situacija koja bi prkosila našoj svrsi postizanja slučajnosti. The srand() funkcija se posebno koristi u tom pogledu.

Uglavnom, koristeći vrijeme (0) budući da početni unos jamči da svaki put kada pokrenete program, pseudo-slučajni generator uzima početnu vrijednost iz trenutnog vremena koje se kontinuirano mijenja i stoga je izlazna sekvenca svaki put drugačija.

Povezani postovi:

Ostavite komentar