16. august 2011 - 10:23Der er
3 kommentarer og 1 løsning
Randomiseret valg
Hej folkens!
Jeg har konstrueret et ark, hvor man ved at vælge fra en række parametre (via checkboxe) får dannet en liste over fodboldhold og deres data. Når parametrene er valgt klikker man på en knap, som aktiverer en makro der udvælger ét hold (én række) fra den konstruerede liste. Alt virker fint bortset fra én ting:
Hvis jeg åbner arket, checker de bokse der skal checkes og aktiverer makroen får jeg et hold. Næste gang jeg åbner arket, checker de samme bokse og aktiverer makroen får jeg det samme hold! ...hvilket betyder at randomiseringsfunktionen ikke er så randomiseret alligevel - og det er hele formålet!
What to do? Dette er den linie i makroen der randomiserer (tyvstjålet fra anden side):
Random = Int((Range("A1").Value * Rnd) + 1)
Kan nogen hjælpe? Sender gerne arket, hvis det ikke er lykkedes mig at forklare problemet godt nok...
Mød en af Nordens fremmeste eksperter i adfærdsdesign – Morten Münster, der bl.a. har skrevet ” Jytte fra marketing er desværre gået for i dag” – på Computerworld Cloud & AI Festival.
Ja, det er helt sikkert det der sker. Den samme sekvens af tal opstår hver gang. Men jeg har lidt svært ved at gennemskue hvad jeg skal gøre for at ændre det:
"Before calling Rnd, use the Randomize statement without an argument to initialize the random-number generator with a seed based on the system timer."
Tænk på Rnd således: Rnd-funktionen er bare en pre-genereret liste af tal. Seed er et start-indeks i listen.
Rnd uden seed, svarer til at man starter med indeks 0.
Til debug-formål er det meget nyttigt. Til eksempelvis krypto er Rnd ubrugelig, seed eller ej.
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.