RAND_MAX

Header: <stdlib.h>

Expands to an integer constant expression equal to the maximum value returned by the function rand(). This value is implementation dependent. It’s guaranteed that this value is at least 32767.

# Declarations

#define RAND_MAX /*implementation defined*/

# Example

#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void)
{
    srand(time(NULL)); // use current time as seed for random generator
    printf("RAND_MAX: %i\n", RAND_MAX);
    printf("INT_MAX: %i\n", INT_MAX);
    printf("Random value on [0,1]: %f\n", (double)rand() / RAND_MAX);
}

# See also