19. november 2002 - 10:12Der 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
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)
Virker den... så må det vel være fordi Sæt også er en procedure, der er erklæret et eller andet sted :o)
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.