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

Problème de code [Lua]

Marrias
Marrias
Niveau 2
13 avril 2016 à 08:26:06

Bonjour.

j'ai un petit soucis avec mon code en Lua avec la fonction Math.random().

La valeur aléatoire reste toujours la même....
Pour mieux expliquer je vous montre mon code.

Victoire = false
X = math.random(0,10)
Tentative = 0

print("Choissisez un nombre entre 0 et 10")
while Tentative < 5 and Victoire == false do
Reponse = io.read()
Reponse = tonumber(Reponse)

if Reponse == X then
print("Vous avez gagner")
Victoire = true
elseif Reponse > X then
print("Vous ete trop haut")
Tentative = Tentative + 1
elseif Reponse < X then
print("Vous ete trop bas")
Tentative = Tentative + 1
end
end
if Victoire == false then
print("Vous avez perdu")
end

io.read()

Personnellement j'ai beau rebooter le programme la valeur reste toujours 0.

Auriez-vous une idée de mon problème sachant que j'ai a peine commencer le lua (3jours).

Message édité le 13 avril 2016 à 08:28:39 par Marrias
TheRealMarco
TheRealMarco
Niveau 13
13 avril 2016 à 12:11:29

Personnellement j'ai beau rebooter le programme la valeur reste toujours 0.

random() te renvoie une valeur entre 0 et 1 par défaut.

Si tu veux une valeur entre 0 et 100, par exemple, alors tu rajoutes des parametres math.random(0,100)

Ketchup_returns
Ketchup_returns
Niveau 10
13 avril 2016 à 13:25:11

Comme l'a dit mon VDD, math.random() renvoie toujours une valeur entre 0 et 1 dans 95% des langages
La vraie solution ici consiste à le multiplier par la différence entre la valeur la plus grande et la plus petite, et d'y ajouter la plus petite.

(max - min) * math.random() + min

Ici
(10 - 0) * math.random() + 0
donc
10 * math.random()
suffira.

Ketchup_returns
Ketchup_returns
Niveau 10
13 avril 2016 à 13:26:20

Et faudra pas oublier de convertir la valeur en entier, car ce sera un flottant.

Marrias
Marrias
Niveau 2
14 avril 2016 à 05:45:50

Coucou

Merci vos réponse je vais voir ce que sa donne :)

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