Tirage aléatoire nombre postif et négatif C++

Fermé
mamach Messages postés 2 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008 - 28 janv. 2008 à 14:49
 V@!odelux - 3 avril 2008 à 09:58
Bonjour a tous,

voila j'écris le programme suivant:


void gameB::positionB2()
{
srand(time(NULL));
int i=0;
/*int j=0;
i=(int) (5.0*rand()/(RAND_MAX+1.0));
tab_[i][1]=1;
*/
int k=0;
//int l=0;


do{
k=(long int) (5.0*rand()/(RAND_MAX+1.0));} while (k!=0);
i=k+i;
//tab_[i][j]=1;
}

J'aimerais faire avec ce programe un tirage aléatoire d'un nombre que j'arrête quand on trouve 1 ou -1, mais je ny arrive pas laors si quelqu'un sait comment faire ce serait cool.

Merci

2 réponses

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int hasard(int a,int b)
{
int r;
srand(time(NULL));
r=a+(int)((double)rand()*(b-a+1)/(RAND_MAX-1.0));
return r;
}

main()
{
int a,b,r,x;
printf("rentrez la valeur de a\n", a);
scanf(" %d",&a);
printf("rentrez,la valeur de b\n", b);
scanf(" %d",&b);

r=hasard(a,b);
printf("rentez la valeur de votre nombre: \n", x);
scanf(" %d", &x);

while (x!=r)
{
if(x<r)
{
printf("votre valeur est trop petite, rentrez une nouvelle valeur: \n");
scanf(" %d", &x);
}

if(x>r)
{
printf("votre valeur est trop grande, rentrez une nouvelle valeur: \n");
scanf(" %d", &x);
}

else
printf("vous avez gagne!\n");
}

}
1