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

Nombre au hasard en Visual Basic

Blast_Off2010
Blast_Off2010
Niveau 9
01 novembre 2010 à 17:32:32

Salut !

Voilà,je commence avec le Visual Basic et j'aimerais que d'après une instruction,il me retourne un nombre au hasard entre 1 et 100.

J'ai déjà essayé :

MsgBox Int(100 * Rnd) mais il me retourne 70 à chaque fois

aidez-moi s'il vous plaît :-(
merci
_______________________
"Ce morceaux est dédié a tous les prêtres pédophiles,certains diront : c'est un pléonasme ! "
Laurent Rasier,de Bursting

dnob700
dnob700
Niveau 10
01 novembre 2010 à 17:54:52

en VB.NET il faut faire quelque chose dans ce genre là :
une fois ça :
Random r = new Random();
puis ça, quand tu veux des nombre :
r.nextInt();

En vb tout court, il faut juste faire rand() (ou rnd(), je ne me rappelle plus, mais dans les deux cas il faut des parenthèses car il s'agit d'un appel de fonction).

Blast_Off2010
Blast_Off2010
Niveau 9
01 novembre 2010 à 18:09:22

Seulement si je met "rnd(1*6)" pour avoir un chiffre entre 1 et 6.Il me retourne a chaque fois : 0.75545
_______________________
"Ce morceaux est dédié a tous les prêtres pédophiles,certains diront : c'est un pléonasme ! "
Laurent Rasier,de Bursting

dnob700
dnob700
Niveau 10
01 novembre 2010 à 18:20:49

je ne t'ai pas dit de mettre rnd(1*6), je t'ai dit de mettre rnd() tout court.

Si tu veux faire des multiplications, tu les feras après : rnd()*6+1

L'argument de rnd sert à l'initialiser. Si tu lui donne toujours la même chose alors il te renvoie toujours la même chose aussi.

Blast_Off2010
Blast_Off2010
Niveau 9
01 novembre 2010 à 18:37:44

Si je met rnd()

il me retourne 0.7055475 a chaques fois aussi
_______________________
"Ce morceaux est dédié a tous les prêtres pédophiles,certains diront : c'est un pléonasme ! "
Laurent Rasier,de Bursting

dnob700
dnob700
Niveau 10
02 novembre 2010 à 00:00:05

Non. Est-ce que tu es sûr qu'il n'y a pas des endroits (avant tes appels à rnd) où tu fait des appels soit à rnd, soit à randomize, mais avec un paramètre cette fois là ?

Colle ton code sur un wall (dans tout les cas, pas sur le forum s'il fait plus de quelques lignes) si tu ne trouve pas la source de ton problème.

kufa
kufa
Niveau 9
02 novembre 2010 à 22:52:25

Oui, il faut utiliser Randomize().
http://msdn.microsoft.com/fr-fr/library/f7s023d2(VS.80).aspx

dnob700
dnob700
Niveau 10
03 novembre 2010 à 00:08:03

"il me retourne 0.7055475 a chaques fois aussi "

"Oui, il faut utiliser Randomize(). "

Ah, bien sûr, il te retourne ce nombre à chaque fois que tu lance le programme ? Dans ce cas là, comme kufa le dit, il faut que tu utilise Randomize une fois et sans argument au début de ton programme pour initialiser le générateur de nombre aléatoire (si tu mets une valeur positive dedans ça l'initialisera toujours à la même valeur, mais ça peut être intéressant pour faire des tests).

Ensuite, tu peux appeler autant de fois que tu le veux la fonction Rnd() (sans argument cette fois) qui te renvoie à chaque fois un nouveau nombre "aléatoire".

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