Nombre aleatoire entre deux valeurs

Description

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.

Codes Sources

A voir également

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.