Avatar billede kroger Nybegynder
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
Avatar billede eagleeye Praktikant
11. maj 2002 - 01:06 #1
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
Avatar billede eagleeye Praktikant
11. maj 2002 - 01:08 #2
hvis du bar skal hvade to kan du gøre sådan her:

Rand = cint(int(cint(AdCount) * Rnd(47) + 1))
Do
  NewRand = cint(int(cint(AdCount) * Rnd(47) + 1))
Loop while (NewRand = Rand)

Så har du to tilfælde som ikke er ens:
Rand og NewRnad
Avatar billede kroger Nybegynder
11. maj 2002 - 01:17 #3
Jeg takker med stor kyshånd for den sidste:))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester