Soyez le premier à donner votre avis sur cette source.
Vue 7 045 fois - Téléchargée 251 fois
#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; }
31 juil. 2003 à 15:50
T'aurais du utiliser srand(time(NULL)) ; pour initialiser le générateur, puis rand() pour générer le nb aléatoire !
NW
31 juil. 2003 à 15:57
elle existe aussi !
srand(time(NULL)); est equivalent a randomize();
28 nov. 2004 à 19:22
/* on doit avoir a < b */
if(a > b)
printf("RandomBetween(%d,%d) = %d\n",b,a,RandomBetween(b,a))
else
printf("RandomBetween(%d,%d) = %d\n",a,b,RandomBetween(a,b));
J'attends vos remarques...
Merci.
24 mars 2005 à 16:49
Merci.
10 mai 2008 à 23:48
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.