webForumDet fria alternativet

Loop med Rnd

2 svar · 367 visningar · startad av HeHo

HeHoMedlem sedan apr. 2000277 inlägg
#1

Hjälp mej att förklara varför detta inte fungerar. Snabbt förklarat, så skall jag slumpa fram 7 st tal som inte får vara lika. Programmet skriver ut lika tal i alla fall. Jag tycker ju själv att det ska fungera

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
Do
slumptal = Int((35 * Rnd) + 1)
For tal = 1 To 7
If slumptal = slump(tal) Then
Exit For
End If
varv = varv + 1
slump(varv) = slumptal Exit For
Next tal
Loop Until varv = 7

For tal2 = 1 To 7
txtSlump.Text = txtSlump.Text & slump(tal2) & ", "
Next tal2

emissionMedlem sedan dec. 19996 721 inlägg
#2

Du måste initiera slumptalsgeneratorn med randomize varje gång du ska ta ut ett slumptal.

HeHoMedlem sedan apr. 2000277 inlägg
#3

Ja, så enkelt det är för dem som kan!
Jag bugar och tackar!!

133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)