Vyřešeno: náhodné číslo mezi 2 v C

Generování náhodných čísel mezi 2 v programovacím jazyce C

Schopnost generovat náhodná čísla může být kritická v určitých typech úloh počítačového programování, zejména při návrhu algoritmů nebo tam, kde je vyžadována simulace. V tomto článku se ponoříme do základního aspektu programování v C, kterým je generování náhodných čísel. Předpokládáme, že máte základní znalosti programovacího jazyka C. C je výkonný univerzální jazyk to dává programátorům větší kontrolu a efektivitu a je vynikající pro programování na nízké úrovni

Pravděpodobně jste zde, protože potřebujete řešení, jak vygenerovat náhodné číslo mezi 2 v C. Toto je základní technika, zejména ve hrách a v situacích, kdy potřebujete ve svých programech simulovat nepředvídatelnost. Pojďme se ponořit.

Pochopení Řešení

Koncepčně myšlenka generovat náhodné číslo mezi 2 v C zahrnuje použití specifických knihovních funkcí poskytovaných jazykem primárně rand() si srand() funkce. The rand() se používá ke generování série pseudonáhodných čísel, ale abychom zajistili, že tato čísla nebudou následovat rozpoznatelný vzor, ​​používáme také srand() funkce, která zasévá generátor náhodných čísel, aby nám poskytl lepší náhodnost.

Důležité je, že možná budete muset upravit kód podle rozsahu, do kterého chcete, aby náhodná čísla spadala. Pokud například chcete zadat náhodné číslo mezi 1 a 2, použijete jinou rovnici, než když chcete číslo mezi 2 a 100.

Vysvětlení kódu krok za krokem

Zde je úplný blok kódu pro generování náhodného čísla mezi 2 pomocí programovacího jazyka 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;
}

Pojďme si kód rozebrat kousek po kousku:

  • Nejprve zahrneme nezbytnou standardní vstupní/výstupní knihovnu stdio.h a standardní knihovna stdlib.h který obsahuje rand() si srand() funkce.
  • Generátor náhodných čísel nasadíme pomocí srand(čas(0)). To zajišťuje, že při každém spuštění programu získáte jinou sekvenci náhodných čísel.
  • Poté vygenerujeme náhodné číslo pomocí rand() funkce a modulová operace % 2 + 1 omezit rozsah generovaných čísel od 1 do 2.
  • Nakonec používáme printf vytisknout naše náhodné číslo do konzole.

Ponořte se do hloubky: Knihovny a funkce

V této části se hlouběji ponoříme do dvou hlavních funkcí, které jsme použili, rand() si srand(), které působí v rámci stdlib.h knihovna. Tyto funkce jsou neocenitelné, když potřebujete náhodná čísla. Spoléhají však na pseudonáhodný generátor, který potřebuje počáteční vstup, aby zajistil, že nebude reprodukovat stejnou posloupnost čísel – situace, která by odporovala našemu účelu dosáhnout náhodnosti. The srand() funkce se v tomto ohledu konkrétně používá.

V podstatě pomocí čas(0) jako seed vstup zaručuje, že pokaždé, když spustíte program, pseudonáhodný generátor vezme semeno z aktuálního času, který se neustále mění, a proto je výstupní sekvence pokaždé jiná.

Související příspěvky:

Zanechat komentář