09. januar 2003 - 22:19
Der er
12 kommentarer og 1 løsning
Math.randon
Hvordan laver jeg lige denne her i VBScript??? Math.floor(Math.random()*rs(0))
Annonceindlæg fra NetNordic
09. januar 2003 - 22:44
#1
Rnd() returnerer et tilfaeldigt nummer mellem 0 og 1
09. januar 2003 - 22:46
#2
og Fix(85.34) returnerer 85, dvs. fjerner decimalerne, hvilket i princippet er det samme som floor, som runder nedad.
09. januar 2003 - 22:47
#3
Saa praecis det samme i vbscript bliver: Fix(Rnd()*rs(0))
09. januar 2003 - 22:59
#4
Hey dgivoni, tak for dit svar som giver perfekt mening i mit hoved, men desværre får jeg hele tiden resultatet 1, selvom rs(0)=2. Hvorfor mon?
09. januar 2003 - 23:04
#5
lyder mærkeligt. prøv evt. at test både med og uden fix f.eks. a = rnd()*rs(0) Response.write a Response.write fix(a)
09. januar 2003 - 23:05
#6
og sætter jeg rs(0)=100, så bliver resultatet heletiden 70 ???
09. januar 2003 - 23:10
#7
proev at bruge Randomize lige før du bruger rnd()
09. januar 2003 - 23:10
#8
det skulle hjælpe på tilfældigheden... :-)
09. januar 2003 - 23:23
#9
Hmm.. er det fordi jeg bruger en variabel (nulstilles den ikke ved reload af en webside?) Her er noget af min kode: nr = Fix(Rnd()*rs(0)) SQLstmt = "SELECT * FROM billede WHERE billedenr=" & nr & ";"
09. januar 2003 - 23:24
#10
Hvis jeg bare skriver nr=1 eller nr=2, så virker det?!
09. januar 2003 - 23:30
#11
rnd() er kun en pseudorandom funktion, så hvis du ikke bruger randomize kan du ikke være sikker på tilfældigheden... prøv at indsætte: randomize nr = Fix(Rnd()*rs(0)) SQLstmt = "SELECT * FROM billede WHERE billedenr=" & nr & ";"
09. januar 2003 - 23:33
#12
Så funger det dælme :) Tak for hjælpen!
09. januar 2003 - 23:37
#13
det var så lidt :-) /David
Kurser inden for grundlæggende programmering