Rand()-funksjonen i programmeringsspråket C brukes til å generere pseudo-tilfeldige tall. Den brukes i C for å generere tilfeldige tall i området 0 til RAND_MAX.
Rand()-funksjonen er en del av standard C-biblioteket så for å bruke denne funksjonen, må vi inkludere biblioteket.
java-operatører
Syntaks for rand()
int rand (void)>
Parametere
- Denne funksjonen tar ingen parametere.
Returverdi
- Denne funksjonen returnerer verdien mellom 0 og RAND_MAX der RAND_MAX er makroen som er definert i biblioteket.
Merk: Rand()-funksjonen bruker som standard verdien 1 som frø for å generere tilfeldige tall som fører til generering av den samme sekvensen av tilfeldige tall. For å forhindre dette kan vi bruke srand() funksjon for å spesifisere et nytt frø for rand() funksjon.
Eksempler på rand() i C
Eksempel 1: Illustrasjon av rand() funksjon
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;> }> |
>
>Produksjon
The Random Value is: 1804289383>
Tidskompleksitet : O(1)
Plass kompleksitet: O(1)
Eksempel 2: Generer 10 tilfeldige tall
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;> }> |
>
>Produksjon
1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421>
Men hvis vi ønsker å generere noen tilfeldige tall i området 0 til N, må vi endre ved å skrive ut moduloen til (N+1) av tallene som genereres av rand()-funksjonen.
Eksempel: Generer tilfeldige tall mindre enn N
C
java tilfeldig matematikk tilfeldig
// 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;> }> |
>
>Produksjon
897 802 765 992 1 521 220 380 729 969>
På denne måten kan vi enkelt generere det tilfeldige tallet fra 0 til N.
Dessuten, hvis vi vil ha et tilfeldig tall som vil eksistere mellom a nedre_grense og øvre grense , kan vi gjøre dette ved å bruke enkel matematikk på det tilfeldige tallet som genereres av rand()-funksjonen.
Eksempel: Generer tilfeldige tall innenfor et område
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;> }> |
>
sanjay dutt og
>Produksjon
943 897 704 678 132 783 902 760 689 765>