Tirage aléatoire nombre postif et négatif C++
mamach
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
V@!odelux -
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
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
A voir également:
- Tirage aléatoire nombre postif et négatif C++
- Nombre de jours entre deux dates excel - Guide
- Nombre facile - Télécharger - Outils professionnels
- Ascii nombre de caractères - Guide
- Gto nombre episode - Forum Cinéma / Télé
- Great Teacher Onizuka SAISON 2 - Forum Cinéma / Télé
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");
}
}
#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");
}
}
pour plus d'informations sur le C++ consulte un tutoriel dans cette rubrique > Fonction Random(aléatoire) et docimentes toi c'est simple