Avatar billede jakob12345 Nybegynder
12. november 2003 - 20:32 Der er 13 kommentarer og
1 løsning

Tilfældighed i VB 6.0

Hvilke muligheder er der for at danne tilfældige tal i VB 6.0?? og på hvilken måde vil være det være bedst at lave en terning (som man f.eks bruger til yatzy)??
Avatar billede kabbak Professor
12. november 2003 - 20:43 #1
Tilfældig tal

Kast = Int((6 * Rnd) + 1)

det med tegning, jeg ved ikke hvad i kan i VB.

men hvid du kan lave 6 tegninger, en med hver side af terningen, sæt den oven på hinanden, skjul alle untagen den som har værdien fra kastet
Avatar billede Slettet bruger
12. november 2003 - 20:44 #2
Husk at kalde metoden Randomize inden brug af Rnd - ellers vil du få samme resultat igen og igen.  :-)
Avatar billede kabbak Professor
12. november 2003 - 20:45 #3
yes, magik, det glemte jeg
Avatar billede jakob12345 Nybegynder
12. november 2003 - 20:46 #4
hvilket tal genererer Rnd??
Og på hvilken måde skal randomize bruges??
Avatar billede kabbak Professor
12. november 2003 - 20:50 #5
rnd, betyder random = tilfældig

Public Sub Kast()
Dim Kast As Integer
Randomize
Kast = Int((6 * Rnd) + 1)
MsgBox Kast
End Sub

en lille test
Avatar billede jakob12345 Nybegynder
12. november 2003 - 20:53 #6
inden for hvilken talmængde bliver rnd??
Avatar billede kabbak Professor
12. november 2003 - 20:54 #7
Rnd genererer et decimal tal mellem 0 og 1

eks 0,6
Avatar billede jakob12345 Nybegynder
12. november 2003 - 20:55 #8
men hvorfor er det så nødvendigt at bruge randomize hvis rnd er tilfældig i sig selv
Avatar billede kabbak Professor
12. november 2003 - 20:57 #9
Int((6 * Rnd) + 1)
Int = at det skal være et heltal
6 = at største værdi er 6
Rnd genererer et decimal tal mellem 0 og 1
+1 er fordi den faktisk kun laver værdier mellem 0 og 5
Avatar billede kabbak Professor
12. november 2003 - 20:58 #10
fra hjælpefilen

Randomize uses number to initialize the Rnd function's random-number generator, giving it a new seed value. If you omit number, the value returned by the system timer is used as the new seed value.

If Randomize is not used, the Rnd function (with no arguments) uses the same number as a seed the first time it is called, and thereafter uses the last generated number as a seed value.
Avatar billede jakob12345 Nybegynder
12. november 2003 - 21:02 #11
takker, er det den enste mulighed der er for til fældighed??
Avatar billede kabbak Professor
12. november 2003 - 21:03 #12
jeg kender ikke andre muligheder
Avatar billede jakob12345 Nybegynder
12. november 2003 - 21:04 #13
mange tak for hjælpen
Avatar billede kabbak Professor
12. november 2003 - 21:06 #14
selv tak ;-))
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