J´ai fait un petit programme dont le but est de me fournir un nombre aléatoire dans un intervalle [1;x] avec x variable.
Le voici :
- include <stdio.h>
/* La ligne suivante est necessaire pour utiliser rand() et srand() */
- include <stdlib.h>
main ()
{
int nombre_max, nombre;
/* On initialise le generateur de nombres aleatoires afin que des executions repetees du programme choisissent un nombre different a chaque fois. */
srand(time(NULL));
do
{
/* Entrée du nombre max */
printf("Entrer le nombre maximum (0 pour quitter) : \n");
scanf("%d", &nombre_max);
/* On tire un nombre au hasard dans l´intervalle [1;nombre_max]. */
nombre = rand()%nombre_max + 1;
printf("%d\n", nombre);
}
while (nombre_max != 0);
}
IL compile sur Dev-C++ mais quand je met 0 pour pour mettre fin au programme, j´ai un message d´erreur de windows (... .exe a rencontré un pb et doit fermer...)
Est-ce normal?