Sådan bruges rand() i C++

Sadan Bruges Rand I C



Det rand() er en indbygget funktion i C++ standardbiblioteket defineret i header-filen . Når denne funktion kaldes, genererer algoritmen tilfældige tal inden for et givet område. Du kan desuden bruge denne metode til at generere tilfældige strenge og adgangskoder. Tilføj skabelonfilen under starten af ​​koden for at bruge den.

Denne tutorial vil se på, hvordan du bruger rand() funktion i C++.

Sådan bruger du rand() i C++

I C++ er rand() funktionen genererer forskellige tal fra 0 til RAND_MAX . For at bruge det i C++-kode skal brugeren inkludere header-filen ' #include ”. Så inde i hovedfunktionen kan de kalde rand() funktion til at generere tal for et bestemt område.







Antag, at en bruger ønsker at generere flere tilfældige tal på samme tid ved hjælp af C++-kode, kan han/hun følge nedenstående kode. Følgende kode genererer 10 tilfældige tal i C++ vha rand() i en løkke.



#include
#include
bruger navneområde std;
int main ( )
{
til ( int nummer = 0 ; på en < 10 ; num++ )
cout << rand ( ) << ' ' ;
Vend tilbage 0 ;
}

I ovenstående kode bruger vi først den nødvendige header-fil til rand() funktion og derefter inde i hovedfunktionen bruger vi for-løkken, der kører 10 gange, og i hver iteration udsender den et tilfældigt tal ved hjælp af rand() fungere.



Produktion





Du kan også generere tilfældige tal inden for et foruddefineret område, som kan variere fra 0 til N-1. Her er eksemplet, der beskriver denne sag.

#include
#include
bruger navneområde std;
int main ( )
{
int Antal = 200 ;
til ( int j = 0 ; j < 10 ; j++ )
cout << rand ( ) % på en << ' ' ;
Vend tilbage 0 ;
}

I ovenstående kode definerede vi først intervallet for at generere tilfældige tal ved hjælp af rand() funktion, som er [0, 199]. Vi har genereret 10 tilfældige tal, der ligger mellem det foruddefinerede område som vist i det givne output.



Produktion

Du kan også bruge rand() funktion i C++ for at opnå en værdi fra Upper Bound til Lower Bound. Følgende er koden for et sådant tilfælde:

#include
#include
bruger navneområde std;
int main ( )
{
du l_b = 30 , u_b = 100 ;
til ( int nummer = 0 ; på en < 10 ; num++ )
cout << ( rand ( ) % ( u_b - l_b + 1 ) ) + l_b << ' ' ;
Vend tilbage 0 ;
}

I ovenstående program har vi genereret 10 tilfældige tal, der ligger mellem nedre binding og øvre binding som defineret i ovenstående kode. Her er den nederste binding 30, mens den øvre binding er 100.

Produktion

Konklusion

Det rand() funktion er en enkel, men kraftfuld funktion i C++, der bruges til at generere tilfældige tal i C++. Du kan se rand() funktion inde i hovedfunktionen af ​​C++ kode. Inden da skal du dog inkludere header-fil og derefter bruge forskellige måder at generere tilfældige tal i C++.