CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

variable définie par l'ordinateur en C++

Ingolmo
Ingolmo
Niveau 4
07 février 2004 à 14:50:32

alors voila je voudrais faire un mini jeu de pierre papier ciseaux mais je sais pas comment faire pour qu´une variable soit définie par l´ordinateur ( au hasard entre 1,2,et 3)
voila estceke cous savez sa svp dites le moi :-)

Pryrates
Pryrates
Niveau 5
07 février 2004 à 15:12:01

rand() sert a prendre un nombre dans une suite pseudo-aléatoire initialisée a l´aide de randomize() ( randomize(time(0)) pour une seed correcte)
j´ai plus trop le man sous les yeux alors heuu..
ca doit donner qqchose comem ca
int pifometre(int max)
{
return rand() % max;
}
n´oublie pas le randomize a l´initialisationd e ton programme

Ingolmo
Ingolmo
Niveau 4
07 février 2004 à 15:17:22

g rien compris mé donné moi des chozes ou vs etes sur ke sa marche svp

Pryrates
Pryrates
Niveau 5
07 février 2004 à 15:24:59
  1. include < time.h>
  2. include < stdio.h>

int main(int argc, char **argv)
{
int n = pifometre(2);
switch ( n)
{
case 0:
printf("Pierre\n");
break;
case 1:
printf("Papier\n");
break;
case 2:
printf("Ciseau\n");
break;
}

int pifometre(int max)
{
static int initDone = 0;
if ( !initDone)
{
randomize(time(0));
initDone = 1;
}
return ( rand() % max);
}

voila voila ca devrait marcher avec ca...

Pryrates
Pryrates
Niveau 5
07 février 2004 à 15:25:39

manque une accolade fermante a la find e mon switch...

Ingolmo
Ingolmo
Niveau 4
07 février 2004 à 15:38:08

mersi mé sa me di pas comment faire tu me donne juste un code comme sa alors mersi kan meme mé bon

Lapintade
Lapintade
Niveau 30
07 février 2004 à 16:52:05

Ingolmo, je penses que tu exagere un petit quand meme la . ..

Tu demande comment faire un petit jeu alors que ne sais meme pas apperement programmer.

La premiere chose a faire : Trouver un compilateur et un tuto sur le C et C+++ ( ou un bouquin).

Ensuite tu apprends les bases ( ca va vite).

Et enfin tu viens demander ce que tu as demandé. Faut pas mettre la charue avant les boeufs.

Et puis fait un effort pour ecrire un minimum francais, ca frise l´insulte ton langage sms tout pourri.

:(

Gonath
Gonath
Niveau 52
07 février 2004 à 17:27:40

bon alors, vite un ptit conseil en plus, va sur developpez.com.

Là tu trouveras tous ce qu´il te faut pour programmer !

Pryrates
Pryrates
Niveau 5
07 février 2004 à 17:35:41

ecoute la si tu comprends pas.. ya 3 if a ajouter pour faire ce que tu veux...

Ingolmo
Ingolmo
Niveau 4
07 février 2004 à 17:46:08

mais j´ai déja vu un tutorial complet sur le C/C++ mais j´ai pas trouvé ce que je voulais et pis j´ai déja un compilateur et j´ai déja fais une petite calculette
mais bon vous ne voulez pas m´aider a part a man

Pryrates
Pryrates
Niveau 5
07 février 2004 à 17:54:38

" mais j´ai déja vu un tutorial complet sur le C/C++"
ah bah c´est bien ca... maintenant tu le lis aussi.. et tu agites tes neurones...
" mais j´ai pas trouvé ce que je voulais"
apparemment tu as du mal a exprimer ce que tu veux alors...
" et pis j´ai déja un compilateur"
alors essaye de compiler mon programme tu verras qu´il t´affiche au hasard " papier" " ciseau" ou " pierre" je crois que c´est ce que tu voulais non?
" et j´ai déja fais une petite calculette
mais bon vous ne voulez pas m´aider a part a man"
apparemment.. là c´est de la faute d´orthographe de compétition à ce niveau...

Désolé d´etre aussi sec mais franchement je crois que tu abuses un peu.. je te file un programme qui a une fonction pifometre qui va te donner un nombre au hasard entre 0 et la valeur max que tu lui passes ( je crois que les nom de variables sont assez explicites tout de meme)
j´ai meme ajouté un switch pour te donner une idée précise de ce que ca peut renvoyer.. je ne vois vraiment pas ou peut se situer le problème ensuite...

Altonfrere
Altonfrere
Niveau 10
07 février 2004 à 17:58:03

dans le prog donné précédemment faut appeler pifometre(3) et non pas 2 . .. pour obtenir 0,1 ou 2 :)

et puis sur windows c´est plutôt srand(time(0)) au lieu de randomize . .. t´es sous Linux Pyrates non ?

Pryrates
Pryrates
Niveau 5
07 février 2004 à 18:09:17

j´ai fait un peu plus de deux ans de C sous unix oui, les vieilels habitudes...
Sous windows tant qu´a faire crade je prefere y aller au c# ; )
( merci pour la correction j´avais un petit doute là dessus et une grosse flemme d´aller tester :p au pire un petit coup de max++ au debut de la fonction pifometre :p)

Ingolmo
Ingolmo
Niveau 4
07 février 2004 à 18:11:10

je ne veux pas ke sa affiche pierre, papier ou ciseaux mais ke ca change la valeur d´une variable a 0,1 ou 2
voila

Pryrates
Pryrates
Niveau 5
07 février 2004 à 18:19:37

int n = pifometre(2);
ceci est un assignement -_-
j´affiche en fonction du contenu de n, c´est donc que cette variable a été affectée, affectation effectuée par la fonction pifometre... bref voila..

Ingolmo
Ingolmo
Niveau 4
07 février 2004 à 21:52:05

pifometre c la valeur de la variable ? ?

Kelios
Kelios
Niveau 8
07 février 2004 à 22:56:07

Mais non, c´est la fonction déclarée plus bas...

Par contre, sa valeur de retour sera la valeur de la variable n...

Kelios
---------

Ingolmo
Ingolmo
Niveau 4
11 février 2004 à 15:33:15

marche aps ton programme pryrates je le compile et sa me fait un tas d´erreurs

kokoala
kokoala
Niveau 7
11 février 2004 à 19:34:54

dis lesquelles et on pourra peut-etre t´aider...

deja le rand() est dans stdlib.h je crois :-)

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment