Artiklerne handler om faldgrupper når man arbejder med randowm-tal. Faldgrupperne har intet at gøre med om man udvikler i C, Java, C# eller som i dit tilfælde i ASP.
Du får lige en version med Do Loop Until:
<% Randomize()
randNum1 = 3 * Rnd + 1
Do randNum2 = 3 * Rnd + 1 Loop Until randNum2<>randNum1
Do randNum3 = 3 * Rnd + 1 Loop Until randNum3<>randNum1 And randNum3<>randNum2
En anden måde du kan lave det på er ved at bruge en function der laver forskellige tal... Vil os gøre det meget nemmere at udbygge hvis du en dag skal bruge flere end 3 tal.
<% Function NytTal() tal = Int((3 * Rnd) + 1) If Brugtetal(tal) = 1 Then NytTal = NytTal() Else NytTal = tal Brugtetal(tal) = 1 End If End Function
Fix konverterer til heltal - jeg troede egentligt at det var CInt, men jeg har brugt Fix i den sidste artikel og det er der sikkert en grund til.
Jeg kan godt ligge et svar, men det er faktisk nielle som har bidraget mest (kun kalde randomize en gang, loekker som fortsaette indtil unik) - jeg har kun bidraget med den sidste detalje (konvertering til heltal)
Det var da også en rigtig doh af mig at glemme den :^)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.