Page 1 of 1

random excluant des résultats

Unread postPosted: 14 Dec 2013, 11:49
by technolapin
Bonjour, :D
je suis trèstrèstrès souvent confronté à un problème: comment faire (proprement) pour obtenir un nombre aléatoire entre deux nombres, mais qu'un résultat soit impossible :help:

Re: random excluant des résultats

Unread postPosted: 14 Dec 2013, 12:01
by Adriweb
Je suppose que ceci peut se faire de la sorte :

Code: Select all
local min, max = 1, 100
local valeurInterdite = 42
local nbr = valeurInterdite
while (nbr == valeurInterdite) do
   nbr = math.random(min,max)
end


Si tu as à faire ça plus d'une fois, n'hésites pas à t'en faire une fonction ;)

Re: random excluant des résultats

Unread postPosted: 14 Dec 2013, 12:11
by technolapin
Ca marche :D . (je croyait qu'il n'y avais pas de while en LUA)

Re: random excluant des résultats

Unread postPosted: 14 Dec 2013, 12:51
by le solutionneur
technolapin wrote:Ca marche :D . (je croyait qu'il n'y avais pas de while en LUA)

C'est quand même assez indispensable comme instruction, je vois pas comment on aurait pu faire sans ! :D (Le premier qui me parle de for... :@ )

Re: random excluant des résultats

Unread postPosted: 14 Dec 2013, 13:30
by Levak
le solutionneur wrote:
technolapin wrote:Ca marche :D . (je croyait qu'il n'y avais pas de while en LUA)

C'est quand même assez indispensable comme instruction, je vois pas comment on aurait pu faire sans ! :D (Le premier qui me parle de for... :@ )

Le for en Lua n'est pas le même que le C, c'est donc un bloc différent de while.

Re: random excluant des résultats

Unread postPosted: 14 Dec 2013, 13:32
by Adriweb
le solutionneur wrote:(Le premier qui me parle de for... :@ )

Ben... sans troller, le for (pas seulement numérique, d'ailleurs, mais voire plus souvent le for k,v in pairs, un foreach.) est beaucoup plus courant que le while dans la pluspart des codes que j'ai vu/fait :)

Re: random excluant des résultats

Unread postPosted: 14 Dec 2013, 22:54
by AnToX98
Et le repeat on en parle pas alors :D