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

Arrondir un résultat

DarkBax
DarkBax
Niveau 6
09 septembre 2002 à 18:46:11

Vala, je me suis fais un ptit prog en VB pour simuler un jet de dé, par ex. pour un d6 mon code est:
Private Sub d6_Click()
result.Text1 = 1 + Rnd() * 5
End Sub
le prob c que ca me donne un chiffre décimal, comment je fais pour en avoir un entier???

hack2
hack2
Niveau 5
09 septembre 2002 à 19:05:32

Tu fais un cast:

Int(1 + Rnd() * 6)

DarkBax
DarkBax
Niveau 6
09 septembre 2002 à 19:19:23

Merksi bkoup, mais si c pas trop abusé, tu pourrais pas m´expliquer en détail ton code please? Je débute moa!!!!

hack2
hack2
Niveau 5
09 septembre 2002 à 19:48:21

La fonction Rnd() te renvoie un chiffre aléatoire entre 0 et 1 (tu peux considerer ce resultat comme une probabilité donc entre 0 et 1)

Ensuite tu multiplies par 6 (car ton dé à six faces) et tu fais +1 pour être sûr d´être dans l´intervalle {1..6}
Puis tu fais un cast d´un reel en entier (tu transformes ton reel obtenu en nombre entier) et tu ss ton tirage de dé.
Voila.

Tiens, je te files l´aide sur la fonction Rnd() au cas où ça t´interesserait:

Rnd
Returns a random number.

Syntax
Rnd[(number)]

The number argument can be any valid numeric expression.

Remarks
The Rndreturns a value less than 1 but greater than or equal to 0.

The value of number determines how Rnd generates a random number:

If number is Rnd generates
Less than zero The same number every time, using number as the seed.
Greater than zero The next random number in the sequence.
Equal to zero The most recently generated number.
Not supplied The next random number in the sequence.

For any given initial seed, the same number sequence is generated because each successive call to the Rnduses the previous number as a seed for the next number in the sequence.

Before calling Rnd, use the Randomize statement without an argument to initialize the random-number generator with a seed based on the system timer.

To produce random integers in a given range, use this formula:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
Here, upperbound is the highest number in the range, and lowerbound is the lowest number in the range.

Note To repeat sequences of random numbers, call Rnd with a negative argument immediately before using Randomize with a numeric argument. Using Randomize with the same value for number does not repeat the previous sequence.

DarkBax
DarkBax
Niveau 6
09 septembre 2002 à 20:10:38

Juste un dernier ptit truc, comment on assigne un racocurci de type Alt plus lettre a un bouton?

hack2
hack2
Niveau 5
09 septembre 2002 à 20:55:45

Je sais plus, j´ai pas touché au vb depuis + de 3 ans.
Essayes de choper le code Ascii de la touche Alt + celui de ta lettre, puis qd les 2 sont pressés, declenches ta fonction cmd_click() (ta fonction qui commande le click de ton bouton)
Ou alors, tu fais avec l´api WIN32 avec WM_KEYDOWN, WM_CHAR etc...
Il y a sûrement d´autres façons + simples avec Vb mais je ne m´en souviens plus.

LcData
LcData
Niveau 6
10 septembre 2002 à 16:39:48

Et MSDN tu as pas penssé ?

Data

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