16. april 2006 - 16:19Der er
9 kommentarer og 1 løsning
randomize i textboxe men ikke gentagelse af tal
Jeg har nedenstående kode, der er helt perfekt. Desværre får jeg gentagelse af samme tal i de forskellige textboxe. Hvordan skal koden se ud, hvis man skal undgå det? Private Sub Command1_Click() Text1 = Int((100 * Rnd) + 1) Text2 = Int((100 * Rnd) + 1) Text3 = Int((100 * Rnd) + 1) Text4 = Int((100 * Rnd) + 1) Text5 = Int((100 * Rnd) + 1) Text6 = Int((100 * Rnd) + 1) End Sub
Hm, det kan jeg ikke rigtig se skulle være løsningen. Hvordan kan en forhøjelse af tallene fra 100 til 105 forhindre gentagelse af det samme vilkårlige tal?
>dar86 Ja, jeg glemte at kopiere randomize med i koden. Men det er ikke det, der er problemet. Problemet er, at der ikke må opstå det samme tal i nogen af tekstboksene, og der er intet i ovennævnte kode, der forhindrer det.
>dar86 Det ser ud til at virke. Men når jeg prøver programmet flere gange efter hinanden kommer der en meddelelse: "out of stack space" og "nyttal = nyttal()" bliver highlightet. Hvad kan der gøres ved det?
Private Function NytTal() tal = Int((100 * Rnd) + 1) If Brugtetal(tal) = 1 Then NytTal = NytTal() Else NytTal = tal Brugtetal(tal) = 1 End If End Function Private Sub sletarr() For i = i To 100 Brugtetal(i) = "" Next End Sub
Private Sub Command1_Click() Randomize Text1.Text = NytTal() Text2.Text = NytTal() Text3.Text = NytTal() Text4.Text = NytTal() Text5.Text = NytTal() Text6.Text = NytTal() sletarr End Sub
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.