Avatar billede cyberspace Nybegynder
19. november 2002 - 10:12 Der er 6 kommentarer og
1 løsning

forklaring af kode

Her sidder jeg og arbejder på et lotto program.
Men da det er ret lang tid siden jeg sidst har arbejdet med VB så kom jeg lidt i tvivl mht. følgende funktion/kode( der skal på en lynlottokupon vælges et tal fra 1 til 36 uden at det samme tal bliver valgt 2 gange)
For i = 1 to 36
Fjernkryds (i)
Next i

Do
Randomize
tal = Int (Rnd * 36)+1
If not kryds(tal) Then
Sæt kryds (tal)
End if
If antal = 7 then
Exit Do
End If
Loop
End sub

Håber på simpel forklaring af hele koden, men vigtigst er linien/funktionen der ender med +1
Avatar billede medions Nybegynder
19. november 2002 - 10:21 #1
Den laver en Random af et tilfældigt tal mellem 1 og 36...

Hvis ikke Variablen kryds(vaiabel) er aktiv så gør den aktiv.

Hvis antal er lig 7 afslut din Do løkke!

//>Rune
Avatar billede martin_moth Mester
19. november 2002 - 10:28 #2
Jeg tvivler på at linien Sæt kryds(tal) kan ædes af VB

Sætningen
If not kryds(tal) 
er det samme som
If not kryds(tal) = true
Og således må kryds() være en funktion, der returnerer sit svar som en boolean.  Jeg går desuden ud fra, at kryds() piller ved variablen "antal" - ellers vil dit loop kunne køre i en uendelig løkke. Bare en kommentar - medions HAR jo svaret ;o)
Avatar billede martin_moth Mester
19. november 2002 - 10:29 #3
Sorry - kryds() er sikkert et array af booleans - sorry :o)
Avatar billede cyberspace Nybegynder
19. november 2002 - 10:30 #4
Martin moth>> koden funker, har afprøvet den
Avatar billede cyberspace Nybegynder
19. november 2002 - 10:32 #5
Medions>> tak for forklaring
Avatar billede medions Nybegynder
19. november 2002 - 10:35 #6
Anytime...
Thx 4 Poinz

//>Rune
Avatar billede martin_moth Mester
20. november 2002 - 12:04 #7
Virker den... så må det vel være fordi Sæt også er en procedure, der er erklæret et eller andet sted :o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester