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
Exécuter ce code
#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
|
|