logo

rand() i C

Rand()-funktionen i programmeringssproget C bruges til at generere pseudo-tilfældige tal. Det bruges i C til at generere tilfældige tal i området 0 til RAND_MAX.

Rand()-funktionen er en del af standard C-biblioteket så for at bruge denne funktion skal vi inkludere biblioteket.



javascript print

Syntaks for rand()

int rand (void)>

Parametre

  • Denne funktion tager ingen parametre.

Returværdi

  • Denne funktion returnerer værdien mellem 0 og RAND_MAX, hvor RAND_MAX er den makro, der er defineret i biblioteket.

Bemærk: Rand()-funktionen bruger som standard værdien 1 som frø til at generere tilfældige tal, hvilket fører til generering af den samme sekvens af tilfældige tal. For at forhindre dette kan vi bruge srand() funktion til at specificere en ny seed for rand() funktion.

Eksempler på rand() i C

Eksempel 1: Illustration af rand() funktion

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

>

>

Produktion

The Random Value is: 1804289383>

Tidskompleksitet : O(1)
Rumkompleksitet: O(1)

Eksempel 2: Generer 10 tilfældige tal

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

>

>

Produktion

1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421>

Men hvis vi vil generere nogle tilfældige tal i intervallet 0 til N, skal vi ændre ved at udskrive modulo af (N+1) af de tal, der genereres af rand()-funktionen.

Eksempel: Generer tilfældige tal mindre end N

C


fagforening vs fagforening alle



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

>

>

Produktion

897 802 765 992 1 521 220 380 729 969>

På denne måde kan vi nemt generere det tilfældige tal fra 0 til N.

Også, hvis vi ønsker et tilfældigt tal, der vil eksistere mellem a nedre grænse og øvre grænse , kan vi gøre dette ved at bruge simpel matematik på det tilfældige tal, der genereres af rand()-funktionen.

Eksempel: Generer tilfældige tal inden for et interval

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

>

Produktion

943 897 704 678 132 783 902 760 689 765>