logo

rand() i C

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>