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

[C++] Nombre aleatoire de 1 à 6 ?

Adrezo
Adrezo
Niveau 9
22 mai 2004 à 17:01:48

salut
jhe voudrai savoir la fonction qui permet de calculer un nrm aleatoir de 1 à 6
autremendis, comment fait un dé ?

lord_kalipsy
lord_kalipsy
Niveau 10
22 mai 2004 à 17:05:24

Comment obtenir un nombre aléatoire entre 0 et N-1 ?

auteur : LFE

  1. include < stdlib.h>

int randomValue;

randomValue = rand() % N;

Mes nombres aléatoires ne le sont pas, que se passe-t´il ?

auteur : LFE

La fonction rand() renvoie des nombres pseudo-aléatoires. A chaque lancement du programme, ces nombres pseudo-aléatoires seront les mêmes.
Pour obtenir des nombres vraiment aléatoires, il faut initialiser le générateur de nombres aléatoires. La technique la plus utilisée est d´initialiser ce générateur sur base de l´heure courante de la machine par

srand(time(NULL ) );

Tiré de la faq de developpez.com ^^

http://lfe.developpez.com/FAQ/C/?page=nombres#NOMBRES_random_init

«psy

Adrezo
Adrezo
Niveau 9
22 mai 2004 à 17:13:57

oui, ca affiche un nbr aleatoir, mais comment fair epour kil soit entre 1 et 6

Lapintade
Lapintade
Niveau 30
22 mai 2004 à 17:17:07

C´est le role de la fonction " modulo" qui se note " %" . ..

rand() % N

Ca veut dire que tu aura un nombre entre 0 et N

Dans ton cas, tu doit ecrire

( rand() % 5)+1 pour avoir un nombre entre 1 et 6

Adrezo
Adrezo
Niveau 9
22 mai 2004 à 17:18:17

merci bcp lapintade

Adrezo
Adrezo
Niveau 9
22 mai 2004 à 17:20:11

juste un petite denriere chose, les " tetiquette" ou " lebl" comment on les declar ?

Lapintade
Lapintade
Niveau 30
22 mai 2004 à 17:23:04

T´es pas un peu dislexique ? ? :)

Je vais essayer de dechiffre.

tu parle d´etiquettes ou de labels ? ?

Tu ne dois pas utiliser ca en C/C++

Adrezo
Adrezo
Niveau 9
22 mai 2004 à 17:24:35

ah et je vais comment alors ?
( dsl pour les fautes, je suis allé trop vite)
en fait ce que je voudrai faire c´est que à chaque fois que on appuie sur une touche, ca lance " le dé", donc le nombre aléatoire

Lapintade
Lapintade
Niveau 30
22 mai 2004 à 17:29:17

Ben il existe plusieurs methode pour faire ca . .. faut que tu lises les tutos ( y a pas de miracle ca s´apprend).

Tu regardes l´instruction " if", c´est un des premiers truc que l´on apprends.

" Si on appuie sur une touche alors lance le de"

Ca donne un truc du genre :

if ( touche_appuyee==true)
lance_le_de();

" touche_appuyee" c´est une variable boolenne que tu as definie qui vaut vrai ou faux ( true ou false)

" lance_le_de" c´est une fonctione que tu va faire qui contiendra tout ce qui faut pour lancer ton des ( si ca contient pas grand choses, pas besoin de faire une fonction)

dnob700
dnob700
Niveau 10
22 mai 2004 à 17:35:42

je suis un traitre au C++, mais pour faire un label, tu mets juste le nom du label suivi de : et de ;

NomLabel:;
. ..
instruction
. ..
goto NomLabel; / /pour aller au label.

DNOB700
Le roi du code spaghetti

Adrezo
Adrezo
Niveau 9
22 mai 2004 à 17:42:42

merci
lapintade : ta pas un site ou y a un cours où tt est expliquer, donne moi stp le lein du cours :-)

Lapintade
Lapintade
Niveau 30
22 mai 2004 à 19:24:46

Les labels existent mais je conseille vivement de ne pas les utiliser. Ca casse toute la logique du C. Donc tu va vraiment apprendre de trés mauvaise base si tu les utilisent. Tu les utilisera plus tard, dans des cas particuliers ( m´enfin je dis ca, mais tu fais ce que tu veux).

Pour les tutoriaux, j´ai deja plein de lien dans un autre topic. Mais comme je suis de bonne humeur, je te redonne tout :

http://www.fvirtman.fr.st

( le tuto de JYY)

http://www.chez.com/lightness1024/site/TutorielC++.html

( celui de lightness1024)

Et un dernier :

http://www.developpez.com/c/tutcpp/book1.php

l´excellent tuto de Christian Casteyde

Voila on se revoit dans 1 mois quand tu auras tout lu . ..

lord_kalipsy
lord_kalipsy
Niveau 10
22 mai 2004 à 19:36:48

Seulement un mois ? Moi je pari sur 3 mois :p

Silverlink
Silverlink
Niveau 9
22 mai 2004 à 23:40:28

labels --> Ti-Basic ( et ptet d´autres variantes de basic, equivalent des Goto XX en BAsic le plus simple)

etiquettes --> RPG Maker

NE s´utilise pas trop en C++

Adrezo
Adrezo
Niveau 9
23 mai 2004 à 16:06:34

oki, merci a tous pour votre aide, j´espere que je vais y arriver vec le tutos de developpez.com

mais au fait pk on utilise pas lescetiquette en C++ ? ?

dnob700
dnob700
Niveau 10
23 mai 2004 à 16:14:59

c´est pas dans l´esprit du C, qui utilise plutot des structure de controle.

Mais ya des fois où c´est obligatoire, par exemple quand tu veux sortir d´un seul coup de plusieurs boucle imbriqué et qu´un break ne suffirait pas ( il en faudrait plusieur avec des if). Dans certain cas, on peut donc se résigner à utiliser des goto.

Mais il en faut le moins possible, ca nuit à la qualité et à la lisibilité du programme.

lord_kalipsy
lord_kalipsy
Niveau 10
23 mai 2004 à 16:20:06

Essais juste de pas d´habituer à en mettre car ça peux provoquer des erreurs non détecté par le compilateur...

«psy

Adrezo
Adrezo
Niveau 9
23 mai 2004 à 18:26:40

okay, j´y penserai :)

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