Generates a pseudo-random integer value.
#include <stdlib.h> int rand(void);
A sequence of calls to the rand() function generates and returns a sequence of pseudorandom integer values from 0 to RAND_MAX. The RAND_MAX macro is defined in stdlib.h.
By seeding the random number generator using srand(), different random number sequences can be generated with rand().
rand() returns a pseudo-random integer value between 0 and RAND_MAX.
#include <stdlib.h> #include <stdio.h> int main(void) { int i; unsigned int seed; for (seed = 1; seed = 5; seed++) { srand(seed); printf("First five random numbers for seed %d:\n", seed); for (i = 0; i < 5; i++) printf("%10d", rand()); printf("\n\n"); } return 0; } Output: First five random numbers for seed 1: 16838 5758 10113 17515 31051 First five random numbers for seed 2: 908 22817 10239 12914 25837 First five random numbers for seed 3: 17747 7107 10365 8312 20622 First five random numbers for seed 4: 1817 24166 10491 3711 15407 First five random numbers for seed 5: 18655 8457 10616 31877 10193