webForumDet fria alternativet

slumpa med tendens

ASP

2 svar · 302 visningar · startad av sven

Medlem sedan aug. 2001383 inlägg
Frågan#1

tendens är kanske fel ord.. men ändå...
kanske fel forum med för den delen...

Jag hade tänkt mig slumpa fram ett tal typ så här

Function GetRndNr (lowbound , uppbound)
	Randomize()
	GetRndNr = ((lowbound)-(uppbound+1))*rnd+(uppbound+1)
end Function

så hämtar jag talet med

Round(GetRndNr(0, 5), 5)

och får en siffra mellan 0 och 6(nästan) med fyra decimaler.

Så långt allt väl.
Men om jag istället skulle vilja hämta ett värde från en databas, låt säga mellan 1-10, och låta det styra chansen att få ett högre slumptal. Dvs om värdet i databasen är 1 så är chansen väldigt liten att det blir slumptalet blir 5 eller 6(nästan) men om värdet i databasen är 10 så är chansen mycket större.

Hrm.... någon som fattar? Knappt jag själv

Medlem sedan aug. 2001383 inlägg
#2

Det var ett tag sedan jag skrev detta men nu har jag ju haft tid till att fundera :)
Så vid närmre eftertanke så är det kanske mer ett mattematiskt problem ändå... och där går ju jag bet..... (oxå)

Sen kom jag på en acceptabel lösning.
Låt säga att man har ett heltal x. Ju högre talet x är ju större chans att få "bättre" värden på slumptalet.
Då skulle man kunna göra så att man slumpar x antal gånger och väljer det slumptal som har högst värde. Eller??

Mitt problem är nu. Hur gör jag det? Någon som har en idé?

Medlem sedan aug. 2001383 inlägg
#3

Så här ser min kod ut just nu:

<%
Function GetRndNr (lowbound , uppbound)
	Randomize()
	GetRndNr = ((lowbound)-(uppbound+1))*rnd+(uppbound+1)
end Function

x=5
t=0

for t=t+1 to x
slumpvarde = GetRndNr(1, 6)
Response.Write slumpvarde
Response.Write "<br>"
next
%>

Där talet x är en variabel. Nu får jag ut 5 (i detta fallet) rader med slumptal. Hur skall jag nu kolla vilket som är störst?

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)