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
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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.