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

mamach Messages postés 2 Statut Membre -  
 V@!odelux -
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
Configuration: Windows Vista
Firefox 2.0.0.11

2 réponses

  1. V@!odelux
     
    #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