Namespaces
Variants

RAND_MAX

From cppreference.net
Definido en el encabezado <stdlib.h>
#define RAND_MAX /*implementation defined*/

Se expande a una expresión constante entera igual al valor máximo devuelto por la función rand() . Este valor depende de la implementación. Se garantiza que este valor es al menos 32767 .

Ejemplo

#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
    srand(time(NULL)); // usar el tiempo actual como semilla para el generador aleatorio
    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);
}

Salida posible:

RAND_MAX: 2147483647
INT_MAX: 2147483647
Random value on [0,1]: 0.362509

Referencias

  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.22/3 Utilidades generales <stdlib.h> (p: 248)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.22/3 Utilidades generales <stdlib.h> (p: 340)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.20/3 Utilidades generales <stdlib.h> (p: 306)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.10 UTILIDADES GENERALES <stdlib.h>

Véase también

genera un número pseudoaleatorio
(función)
inicializa el generador de números pseudoaleatorios
(función)