Namespaces
Variants

RAND_MAX

From cppreference.net
Défini dans l'en-tête <stdlib.h>
#define RAND_MAX /*implementation defined*/

Se développe en une expression constante entière égale à la valeur maximale retournée par la fonction rand() . Cette valeur dépend de l'implémentation. Il est garanti que cette valeur est au moins 32767 .

Exemple

#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
    srand(time(NULL)); // utiliser l'heure actuelle comme graine pour le générateur aléatoire
    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);
}

Sortie possible :

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

Références

  • Norme C17 (ISO/IEC 9899:2018) :
  • 7.22/3 Utilitaires généraux <stdlib.h> (p: 248)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.22/3 Utilitaires généraux <stdlib.h> (p: 340)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.20/3 Utilitaires généraux <stdlib.h> (p: 306)
  • Norme C89/C90 (ISO/CEI 9899:1990) :
  • 4.10 UTILITAIRES GÉNÉRAUX <stdlib.h>

Voir aussi

génère un nombre pseudo-aléatoire
(fonction)
initialise le générateur de nombres pseudo-aléatoires
(fonction)
documentation C++ pour RAND_MAX