bonjour, je cherche a savoir comment faire pour générer aléatoirement 0 ou 1.
j'ai fait un programme en C tout simple ou il y a un joueur et l'ordinateur, et pour savoir qui commnence a jouer, tiré au hasard, je voudrais savoir comment générer a chaque execution soit 1 ou 0 (car g defini 1 pr joueur et 0 pr ordi).en esperant que qqn aura compris.
merci de m'aide...........
Beno@
Posté le 05/04/2006 19:07:48
bah y'a une fonction je crois qui genere un nombre entre 2 nombres choisis en option
sinon on se base sur le temps en microsecondes et d'autres parametres
phaydrinix
Posté le 05/04/2006 19:33:17
int nombreAuHazard;
const long MAX = 1, MIN = 0;
srand(time(NULL));
nombreAuHazard = (rand() % (MAX - MIN + 1)) + MIN;
Quelque chose comme ça ?
-->Message édité par phaydrinix le 05/04/2006 19:33:43<--
yozman
Posté le 05/04/2006 19:51:48
wouhh, g essayer ta fonction la, ca marche !!! c cool...
merci merci.
salut
Beno@
Posté le 05/04/2006 19:53:38
rand genere un nombre au hasard je crois
donc rand(0,1) genere un nombre entre 0 et 1
phaydrinix
Posté le 05/04/2006 23:55:44
Cette fonction me rapelle de bon souvenir ^^ quand je programmais en DOS je m'en servais très souvent... (sa fais pas si lontemps en fait )
-->Message édité par phaydrinix le 05/04/2006 23:57:15<--
esselfe
Je calcul donc je suis relativ
Posté le 06/04/2006 01:18:28
J'ai déjà fait quelque chose de semblable...
#include <iostream>
using namespace std;
int main(){
int x;
srand((unsigned) time(NULL));
x =rand()%2;
switch(x){
case 0: cout <<"0";
case 1: cout <<"1";)
}
}
-->Message édité par esselfe le 08/04/2006 04:01:21<--
phaydrinix
Posté le 07/04/2006 13:36:56
Tu te complique la vie là... et ta oublier de mettre fin à l'instruction