11. maj 2002 - 01:00
Der er
2 kommentarer og
1 løsning
beting. i random
Jeg vil gerne gøre sådan at der generes 2 tilfældige tal. Nr.1 generes med følgende kode hvor AdCount indeholder antal records i en database:
Rand = cint(int(cint(AdCount) * Rnd(47) + 1))
Tricket er så hvordan får jeg den til at lave et andet tilfældigt tal efter samme princip, men hvis det er samme tal den får som nr.1 skal den finde et nyt tal?
Håber i forstod min lange forklaring.
M.V.H.
Kroger
Jeg har lavet dette script som finder X antal tilfældige record og udskriver dem, du kan rette antalRandom til 2 eller få inspiration til dit eget script.:
antalRandom = 15
Rs.Open "SELECT * FROM abbtabel", myConn,1,3
inDB = rs.RecordCount
If inDB > antalRandom then
Randomize timer
newId = Int (rnd*inDB)
strIndex = "," & newid & ","
indexFound = 1
Do while indexFound < antalRandom
Do
Newid = Int (rnd*inDB)
Loop while inStr(strIndex,"," & newid & ",") > 0
strIndex = strIndex & newid & ","
indexFound = indexFound + 1
Loop
strIndex = mid (strIndex,2,len(strIndex)-2)
myArr=split(strIndex,",",-1)
For i = Lbound(myArr) to Ubound(myArr)
rs.move myArr(i),1
Response.write rs("kolonnenavn") & "<br>"
next
end if
Rs.Close