webForumDet fria alternativet

Bättre slumpfunktion

5 svar · 210 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1

Jag försöker göra en funktion som ska slumpa 3 st tal. slump, slump2 och slump3. Finns det något bättre sätt att göra detta på. Talen ska slumpas mellan 1-118

<% 
Randomize
slump = cInt(rnd()*118)+1

slump2 = slump

Do until slump2 <> slump
slump2 = cInt(rnd()*118)+1
Loop

slump3 = slump 
Do until slump3 <> slump and(slump3 <> slump2)
slump3 = cInt(rnd()*118)+1
Loop

%>

------------------
Adde

[Redigerat av Addeladde den 14 okt 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Om du bara behöver 3 stycken så är det väl ok att skriva som du har gjort.

Är det något problem?

------------------
essentitia preter non sans multiplicandum

AddeladdeMedlem sedan jan. 20013 406 inlägg
#3

Nej det fungerar utmärkt. Men en sak undrar jag hur säker är randomize funktionen. Hur funkar det. Jag vet att i winamp har de haft problem med att vissa låtar spelas oftare när man har på randomize.

Kan även märka det med asp att vissa nummer blir favoriserade. Stämmer det?

------------------
Adde

spangoMedlem sedan juni 20008 205 inlägg
#4

Slumptal tillverkas oftast av någon algoritm som joxar till ett tal av klockslaget, så de är inte "riktiga" slumptal.

------------------
You can't be young forever, but you can be immature indefinitely.

PaceMedlem sedan juni 20019 024 inlägg
#5

Faktum är att slumptal är omöjligt för en dator att hitta på alldeles själv.

Vi kan tillverka hur grymma och verklighetstrogna spel som helst, men att slumpa fram ett simpelt tal är omöjligt! :e

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

AddeladdeMedlem sedan jan. 20013 406 inlägg
#6

Hur bra är då Randomize funktionen i ASP?

------------------
Adde

130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)