Mathc initiation/Fichiers c : c08e
Apparence
Installer et compiler ces fichiers dans votre répertoire de travail.
c08e.c |
---|
/* ------------------------------ */
/* Save as : c08e.c */
/* ------------------------------ */
#include "x_a.h"
/* ------------------------------ */
int x_r_I(
int maxI)
{
int x;
x = (rand() % maxI) + 1; /* + 1 : not zero */
x *= pow(-1,rand());
return(x);
}
/* ------------------------------ */
int main(void)
{
time_t t;
int n =0;
srand(time(&t));
clrscrn();
for(n = 0; n<10 ; ++n)
printf("%10d: %10d \n",n,x_r_I(9));
stop();
return 0;
}
/* ------------------------------ */
/* ------------------------------ */
Maintenant il nous faut aussi des nombres entiers négatifs.
C'est cette commande : x *= pow(-1,rand()); qui nous permet d'introduire le signe moins.
- -1 à la puissance paire nous donne 1
- -1 à la puissance impaire nous donne -1
En fait on multiplie x par 1 ou -1, ce qui nous donne des valeurs positives et négatives de manière aléatoire.
Exemple de sortie écran :
0: -4
1: 6
2: 2
3: -3
4: 6
5: 4
6: -1
7: -9
8: -6
9: 4
Press return to continue.