Une fonction qui retourne un nombre aleatoire en deux valeurs
Source / Exemple :
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <conio.h>
int RandomBetween(int a,int b)
{
return a + (random(a - b + 1));
}
int main(void)
{
int i;
randomize();
for(i=0;i<20;i++)
{
int a,b;
a = RandomBetween(-99,99);
b = RandomBetween(-99,99);
/* on doit avoir a < b */
if(a > b)
{
/* on echange les valeurs */
int tmp;
tmp = a;
a = b;
b = tmp;
}
printf("RandomBetween(%d,%d) = %d\n",a,b,RandomBetween(a,b));
}
printf("Appuyer sur une touche pour quitter le programme ...\n");
getch();
return 0;
}
Conclusion :
REMARQUE :
le faite de changer a et b car a doit etre inferieur à b.
ceci est preferable en fait de la mettre dans la fonction elle-meme !
ici je l'ai mise dans le main car lorsque l'on affiche a l'ecran il est plus visible de mettre dans l'ordre directement.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.