La funzione rand() nel linguaggio di programmazione C viene utilizzata per generare numeri pseudo-casuali. Viene utilizzato in C per generare numeri casuali nell'intervallo da 0 a RAND_MAX.
significato della commissione di selezione del personale
La funzione rand() fa parte della libreria C standard quindi per utilizzare questa funzione, dobbiamo includere la libreria.
Sintassi di rand()
int rand (void)>
Parametri
- Questa funzione non accetta alcun parametro.
Valore di ritorno
- Questa funzione restituisce il valore compreso tra 0 e RAND_MAX dove RAND_MAX è la macro definita nella libreria.
Nota: La funzione rand() per impostazione predefinita utilizza il valore 1 come seme per generare numeri casuali che portano alla generazione della stessa sequenza di numeri casuali. Per evitare ciò, possiamo usare sabbia() funzione per specificare un nuovo seme per la funzione rand().
Esempi di rand() in C
Esempio 1: illustrazione della funzione rand()
C
// C program to illustrate the use of rand() function> #include> #include> > int> main()> {> >// Generate a random number using the rand() function> >int> value =>rand>();> > >// Print the generated random value> >printf>(>'The Random Value is: %d'>, value);> > >return> 0;> }> |
>
>Produzione
The Random Value is: 1804289383>
Complessità temporale : O(1)
Complessità spaziale: O(1)
Esempio 2: genera 10 numeri casuali
C
// C program to generate 10 random number using rand()> // function> #include> #include> > int> main()> {> >int> i = 0;> >// Loop through 10 times> >for> (; i <10; i++) {> >// Generate a random number using the rand()> >// function> >int> value =>rand>();> > >// Print the generated random value> >printf>(>'%d '>, value);> >}> > >return> 0;> }> |
>
>Produzione
1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421>
Ma, se vogliamo generare alcuni numeri casuali nell'intervallo da 0 a N, dobbiamo modificarli stampando il modulo di (N+1) dei numeri generati dalla funzione rand().
Esempio: generare numeri casuali inferiori a N
C
vicky kaushal età
// C program to generate random numbers smaller than a> // particular number n> #include> #include> int> main()> {> >// Set a constant 'N' to 1000> >int> N = 1000;> > >// Loop through 10 times> >for> (>int> i = 0; i <10; i++) {> >// Generate a random number between 0 and N using> >// the rand() function> >int> value =>rand>() % (N + 1);> >// Print the generated random value> >printf>(>'%d '>, value);> >}> > >return> 0;> }> |
>
>Produzione
897 802 765 992 1 521 220 380 729 969>
In questo modo possiamo facilmente generare il numero casuale da 0 a N.
Inoltre, se vogliamo un numero casuale che esisterà tra a limite inferiore E limite superiore , possiamo farlo utilizzando semplici calcoli matematici sul numero casuale generato dalla funzione rand().
Esempio: generare numeri casuali entro un intervallo
C
// C program to illustrate how to generate random number> // withing a range> #include> #include> int> main()> {> >// Set the upper bound for random numbers> >int> upper_bound = 1000;> >// Set the lower bound for random numbers> >int> lower_bound = 100;> > >// Loop through 10 times> >for> (>int> i = 0; i <10; i++) {> >// Generate a random number within the specified> >// bounds> >int> value =>rand>() % (upper_bound - lower_bound + 1)> >+ lower_bound;> >// Print the generated random value> >printf>(>'%d '>, value);> >}> > >return> 0;> }> |
>
pitone __dict__
>Produzione
943 897 704 678 132 783 902 760 689 765>