logo

rand() i C

Rand()-funktionen i programmeringsspråket C används för att generera pseudoslumptal. Den används i C för att generera slumptal i intervallet 0 till RAND_MAX.

Rand()-funktionen är en del av standard C-biblioteket så för att använda den här funktionen måste vi inkludera biblioteket.



Syntax för rand()

int rand (void)>

Parametrar

  • Denna funktion tar inga parametrar.

Returvärde

  • Denna funktion returnerar värdet mellan 0 och RAND_MAX där RAND_MAX är makrot som definieras i biblioteket.

Notera: Rand()-funktionen använder som standard värdet 1 som frö för att generera slumptal, vilket leder till generering av samma sekvens av slumptal. För att förhindra detta kan vi använda srand() funktion för att ange ett nytt frö för funktionen rand().

Exempel på rand() i C

Exempel 1: Illustration av funktionen rand().

C




metoder i java





// 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;> }>

>

strängarray i c-språk

>

Produktion

The Random Value is: 1804289383>

Tidskomplexitet : O(1)
Utrymmes komplexitet: O(1)

Exempel 2: Generera 10 slumptal

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;> }>

>

>

jämförbar sträng
Produktion

1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421>

Men om vi vill generera några slumpmässiga tal i intervallet 0 till N måste vi modifiera genom att skriva ut modulo för (N+1) av talen som genereras av rand()-funktionen.

Exempel: Generera slumptal som är mindre än N

C




// 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;> }>

>

>

centrera en bild i css
Produktion

897 802 765 992 1 521 220 380 729 969>

På så sätt kan vi enkelt generera slumptalet från 0 till N.

Dessutom, om vi vill ha ett slumptal som kommer att finnas mellan a nedre_gräns och övre gräns , kan vi göra detta genom att använda enkel matematik på det slumptal som genereras av funktionen rand().

Exempel: Generera slumptal inom ett intervall

C


konvertera sträng till json-objekt



// 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;> }>

>

>

Produktion

943 897 704 678 132 783 902 760 689 765>