Ako používať rand() v C++

Ako Pouzivat Rand V C



The rand() je vstavaná funkcia v štandardnej knižnici C++ definovaná v hlavičkovom súbore . Keď je táto funkcia zavolaná, algoritmus generuje náhodné čísla v danom rozsahu. Túto metódu môžete navyše použiť na generovanie náhodných reťazcov a hesiel. Pridajte súbor šablóny na začiatku kódu, aby ste ho mohli použiť.

Tento tutoriál sa pozrie na to, ako používať rand() funkciu v C++.

Ako používať rand() v C++

V C++ je rand() funkcia generuje rôzne čísla v rozsahu od 0 do RAND_MAX . Ak ho chcete použiť v kóde C++, používateľ musí zahrnúť hlavičkový súbor „ #include “. Potom v hlavnej funkcii môžu zavolať rand() funkcia na generovanie čísel určitého rozsahu.







Predpokladajme, že používateľ chce generovať viacero náhodných čísel súčasne pomocou kódu C++, môže postupovať podľa nižšie uvedeného kódu. Nasledujúci kód generuje 10 náhodných čísel v C++ pomocou rand() v slučke.



#include
#include
pomocou menného priestoru std;
int main ( )
{
pre ( int číslo = 0 ; na jeden < 10 ; num++ )
cout << rand ( ) << '' ;
vrátiť 0 ;
}

Vo vyššie uvedenom kóde najprv použijeme požadovaný hlavičkový súbor pre rand() a potom v hlavnej funkcii použijeme cyklus for, ktorý beží 10-krát a v každej iterácii vypíše náhodné číslo pomocou rand() funkciu.



Výkon





Môžete tiež generovať náhodné čísla v rámci vopred definovaného rozsahu, ktorý sa môže pohybovať od 0 do N-1. Tu je príklad, ktorý popisuje tento prípad.

#include
#include
pomocou menného priestoru std;
int main ( )
{
int Num = 200 ;
pre ( int j = 0 ; j < 10 ; j++ )
cout << rand ( ) % na jeden << '' ;
vrátiť 0 ;
}

Vo vyššie uvedenom kóde sme najskôr definovali rozsah na generovanie náhodných čísel pomocou rand() funkcia, ktorá je [0, 199]. Vygenerovali sme 10 náhodných čísel ležiacich v preddefinovanom rozsahu, ako je uvedené v danom výstupe.



Výkon

Môžete tiež použiť rand() funkciu v C++ na získanie hodnoty od hornej hranice po dolnú hranicu. Nasleduje kód pre takýto prípad:

#include
#include
pomocou menného priestoru std;
int main ( )
{
ty l_b = 30 , u_b = 100 ;
pre ( int číslo = 0 ; na jeden < 10 ; num++ )
cout << ( rand ( ) % ( u_b - l_b + 1 ) ) + l_b << '' ;
vrátiť 0 ;
}

Vo vyššie uvedenom programe sme vygenerovali 10 náhodných čísel ležiacich medzi spodnou väzbou a hornou väzbou, ako je definované vo vyššie uvedenom kóde. Tu je spodná väzba 30, zatiaľ čo horná väzba je 100.

Výkon

Záver

The rand() funkcia je jednoduchá, ale výkonná funkcia v C++, ktorá sa používa na generovanie náhodných čísel v C++. Môžete vidieť rand() funkcia vnútri hlavnej funkcie kódu C++. Predtým však musíte zahrnúť hlavičkového súboru a potom použite rôzne spôsoby generovania náhodných čísel v C++.