Mathc initiation/Fichiers c : c08e


Sommaire


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.