Bättre slumpfunktion

ASP

5 svar · 230 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Trådstart#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

%>

Medlem 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?

Medlem 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?

Medlem 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.

Medlem 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

Medlem sedan jan. 20013 406 inlägg
#6

Hur bra är då Randomize funktionen i ASP?

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)