Mathc initiation/Fichiers c : c08c
Apparence
Installer et compiler ces fichiers dans votre répertoire de travail.
c08c.c |
---|
/* ------------------------------ */
/* Save as : c08c.c */
/* ------------------------------ */
#include "x_a.h"
/* ------------------------------ */
int main(void)
{
time_t t;
int n =0;
srand(time(&t));
/* ------------------------------ */
clrscrn();
for(n = 0; n<10 ; ++n) /* 0..8 */
printf("%4d: %10d \n",n,rand() % 9);
stop();
/* ------------------------------ */
clrscrn();
for(n = 0; n<10 ; ++n) /* 1..9 */
printf("%4d: %10d \n",n,(rand() % 9)+1);
stop();
return 0;
}
/* ------------------------------ */
/* ------------------------------ */
Dans la première boucle nous avons [rand() % 9]
rand() nous donne un nombre entier aléatoire.
L'opérateur modulo "%9" nous donne le reste entier de la division par 9.
Le reste de la division peut être un nombres entier entre 0 et 8.
Nous, nous souhaiterions une valeur entre 1 et 9.
Dans la deuxième boucle on ajoute 1 cela va donc nous donner tous les nombres entiers entre 1 et 9 au lieu de donner des nombres entiers de 0 à 8.
Cela va supprimer le zéro qui peut poser des problèmes.
Exemple de sortie écran :
0: 8
1: 4
2: 4
3: 4
4: 2
5: 0
6: 0
7: 5
8: 0
9: 3
Press return to continue.
Exemple de sortie écran :
0: 3
1: 4
2: 1
3: 5
4: 6
5: 7
6: 6
7: 9
8: 8
9: 8
Press return to continue.