Avatar billede --hcf--baz_zerg Nybegynder
05. november 2002 - 14:27 Der er 6 kommentarer og
1 løsning

Rnd

Sidder i VB6.0 og skal have lavet en randommiser som spytter tal ud mellem 50 og 100. Kan ikke benytte den "Int((50 * Rnd) + 100)" som man normalt bruger, da den alagoritme skodder. Den er jo ikke en skid randommised. Hvis man starter, stopper den, og starter den, vil den spytte de samme tal ud i samme rækkefølge hver gang, hvilket ikke lige frem er smart.

Hvordan laver man en der er 100% Randommised?????
Avatar billede driis Nybegynder
05. november 2002 - 14:30 #1
Sæt:

Randomize Timer

Ind et sted i din kode. Så giver du RND et nyt grundtal (tiden), som den regner tilfældige tal ud fra. Efter som 'Timer' aldrig (læs: uhyre, uhyre sjældent) vil være den samme værdi, under forskellige programkørsler, får du altid en tilfældig værdi med RND.
Avatar billede driis Nybegynder
05. november 2002 - 14:31 #2
Randomize Timer
behøver i øvrigt kun at køres én gang for hver programkørsel. Placer den evt. i din Form_Load event.
Avatar billede medions Nybegynder
05. november 2002 - 14:32 #3
Randomize
MsgBox(Int((50*Rnd)+100))

Dette skulle gerne virke!

//>Rune
Avatar billede --hcf--baz_zerg Nybegynder
05. november 2002 - 14:57 #4
driis:

Da jeg er rimlig noob til VB ville det være rart hvis du kunne forklare præcist hvordan man laver den Randomize Timer.
Avatar billede driis Nybegynder
05. november 2002 - 15:06 #5
F.eks.: (Denne kode skriver 10 tilfældige tal i området 50 - 100 ud i debug vinduet):

Private Sub Form_Load

Randomize Timer

For I = 1 To 10
  Debug.Print Int(50*Rnd)+50
Next I

End Sub
Avatar billede driis Nybegynder
05. november 2002 - 15:06 #6
... og de 10 tal bliver forskellige, hver gang du kører programmet !
Avatar billede --hcf--baz_zerg Nybegynder
05. november 2002 - 15:41 #7
Takker for hjælpen driis. Det virker sku.
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