Avatar billede thomas_regin Nybegynder
01. august 2001 - 17:41 Der er 6 kommentarer og
1 løsning

Finde en Random værdi i et split?

Hejsa!..

Jeg har et lille problem. Jeg skal finde en random værdi en split-variabel!

Den ser nogenlunde sådan ud:

the_value = split(found,\",\")

\"found\" indeholder måske værdierne 90,20,42,45 etc. etc. etc. Der kan være uendeligt mange!.. Nu er mit problem, at jeg skal kun bruge ÉN af disse værdier, og den skal være helt random! Når siden reloader, skal det være en ny værdi!

Hvordan hulen griber jeg det an?.. Jeg har prøvet med nogle forskellige kryptiske løsninger, men synes ikke rigtigt, at noget af det virker efter hensigten!

På forhånd tak,

Thomas Regin.
Avatar billede stigc Nybegynder
01. august 2001 - 17:47 #1
Randomize

iMaxIndex = uBound(found)
iRnd = Int((iMaxIndex * Rnd) + 1)

response.write(found(iRnd ))
Avatar billede stigc Nybegynder
01. august 2001 - 17:48 #2
og det var selvfølgelig:


the_value = split(found,\",\")

Randomize

iMaxIndex = uBound(the_value )
iRnd = Int((iMaxIndex * Rnd) + 1)

response.write(the_value (iRnd )) 
Avatar billede stigc Nybegynder
01. august 2001 - 17:54 #3
denne her er testet:

the_value = split(found,\",\")
Randomize

iMaxIndex = uBound(the_value)+1
iRnd = Int(iMaxIndex * Rnd)
response.write(the_value (iRnd )) 





Avatar billede thomas_regin Nybegynder
01. august 2001 - 18:26 #4
Hejsa Stigc!

Det virker jo præcis, som jeg gerne ville ha\' det!.. Utroligt, at jeg ikke selv tænkte på denne løsning!..

Jeg har dog én lille ting, som du måske kan hjælpe mig med. Du får selvfølgelig pointene alligevel, fordi mit spørgsmål jo er besvaret!..

Mit array/split indeholder f.eks: 30,40,50,60,

Problemet er, at det array slutter med et komma, som af Split-funktionen bliver betragtet som en TOM værdi. Når jeg bruger din kode ovenover, så er variablen iRnd tom i flere af tilfældende. Har du en idé til at komme ud af dette problem?

På forhånd tak og tak for dine svar!

Thomas Regin.
Avatar billede stigc Nybegynder
01. august 2001 - 18:28 #5
the_value = split(left(found,len(found-1)),\",\")
Avatar billede stigc Nybegynder
01. august 2001 - 18:29 #6
æh... sådan her:

the_value = split(left(found,len(found)-1),\",\") 
Avatar billede thomas_regin Nybegynder
01. august 2001 - 18:50 #7
Du er hermed blevet kåret til ASP-helt!

Tak for hjælpen!.. :)

Thomas.
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