{{keywords>wiki library source code example reference}} ====== rand ====== #include int rand(void); ===== Description ===== Generates a random Number\\ is for this example nessesary ===== rand C Sourcecode Example 1 ===== /* * rand example code * http://code-reference.com/c/stdlib.h/rand */ #include #include #include /* for srand salt */ int main ( void ) { int i; /* initialize random generator */ /* without srand, rand will generate only once random numbers */ srand ( time(NULL) ); /* comment it out to see what happend */ printf ("random number between 0 and 100: %d\n", rand() % 100); /* random number */ for(i=0; i<=5; i++){ printf("example %i, rand() = %d\n",i, rand()); } return 0; } ==== output of rand example 1 ==== user@host:~/code-reference.com# ./rand random number between 0 and 100: 34 example 0, rand() = 1299618648 example 1, rand() = 556251950 example 2, rand() = 1934607721 example 3, rand() = 1297432736 example 4, rand() = 1147459184 example 5, rand() = 1432106816 is for this example nessesary ===== rand C Sourcecode Example 2 ===== This example will generate a random number between 2 given int numbers\\ /* * rand example code * http://code-reference.com/c/stdlib.h/rand */ #include #include #include int rand_between(int min, int max); int main( void ) { srand(time(NULL)); printf("rand between 5 - 42 : %d\n",rand_between(5,42)); printf("rand between 800 - 1000 : %d\n",rand_between(800,1000)); return 0; } int rand_between(int min,int max){ return(rand()%(max-min)+min); } ==== output of rand example 2 ==== user@host:~/code-reference.com# ./rand rand between 5 - 42 : 36 rand between 800 - 1000 : 923