Avatar billede hansen Nybegynder
14. oktober 2005 - 11:52 Der er 5 kommentarer

Random springer sidste værdi over

Jeg har nedenstående funktion til at hente noget tilfældigt indhold til mig, men den springer altid den sidste post over (nummer 4), kan du hjælpe mig her ?


    Dim strRandomArticle,myVariable,myArray,i,lrandom
    myVariable = "1,2,3,4"
    myArray = Split(myVariable,",")
    For i = LBound(myArray) TO UBound(myArray)
        ' Lav et tilfældigt udtræk i arrayet
        randomize
        lrandom = int(rnd*UBound(myArray))
        'Hent relevant artikel
        objContent.ArticleID = myArray(lrandom)
        objContent.getContent(rs)
        if NOT (rs.BOF AND rs.EOF) Then
            strRandomArticle = rs("bodytext")
        end if
        rs.Close
    Next
Avatar billede softspot Forsker
14. oktober 2005 - 12:20 #1
fordi int-runder ned. du skal nok lægge en til ubound, altså:

lrandom = int(rnd * UBound(myArray) + 1)
Avatar billede plx Nybegynder
14. oktober 2005 - 12:23 #2
lrandom = int(rnd * (UBound(myArray) + 1))
Avatar billede softspot Forsker
14. oktober 2005 - 12:27 #3
ja, klart! Der skal lige en parantes omkring ubound og + 1
Avatar billede hansen Nybegynder
17. oktober 2005 - 09:50 #4
Tak det hjalp, begge har givet stort set samme svar, skal vi dele point lige over
Avatar billede softspot Forsker
17. oktober 2005 - 09:59 #5
Fint med mig :)
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