Avatar billede kroger Nybegynder
29. maj 2002 - 22:49 Der er 21 kommentarer og
1 løsning

random for tekst?

Er det muligt at lave en randomize på tekst, ud fra nogle forangivet værdier? f.eks.:
Den skal vælge en tilfældig mellem a, ,b eller c.

M.V.H.
  Kroger
Avatar billede medions Nybegynder
29. maj 2002 - 22:52 #1
hvis det er tal så :

Randomize
intTal = Rnd()
Response.Write(intTal)

//>Rune
Avatar billede kroger Nybegynder
29. maj 2002 - 22:52 #2
Det er netop lige præcis ikke tal, men skal være tekst...
Avatar billede medions Nybegynder
29. maj 2002 - 22:54 #3
<%
For i = 65 to 90
    strBogstav = strBogstav & chr(i) & " "
Next

    arrBogstav = Split(strBogstav, " ")
    Randomize
    Response.Write(arrBogstav(Round(Rnd())))
%>

//>Rune
Avatar billede md_craig Nybegynder
29. maj 2002 - 22:58 #4
hvad skal det bruges til ????
Avatar billede medions Nybegynder
29. maj 2002 - 22:58 #5
Sådan her var det:

    For i = 65 to 90
        strBogstav = strBogstav & chr(i) & ","
    Next

        arrBogstav = Split(strBogstav, ",")
        Randomize
        Response.Write(Chr(65 + Int(Rnd() * (90 - 65))))

//>Rune
Avatar billede kimiwan Nybegynder
29. maj 2002 - 23:00 #6
<%
dim arrBogstav(26)
for i = 65 to 90
  arrBogstav(i-65) = chr(i)
next

randomize
response.write(arrBogstav(Round(Rnd()*26)))
%>
Avatar billede kroger Nybegynder
29. maj 2002 - 23:01 #7
Tæt på, jeg forstår den bare ikke helt, jeg kan ikke få den til at skifte mellem andet end a eller b (eller rettere sagt de 2 første muligheder...
Avatar billede kroger Nybegynder
29. maj 2002 - 23:01 #8
hendvendt til medions løsning...
Avatar billede medions Nybegynder
29. maj 2002 - 23:02 #9
Hvis du bruger denne løsning så virker det:

  For i = 65 to 90
        strBogstav = strBogstav & chr(i) & ","
    Next

        arrBogstav = Split(strBogstav, ",")
        Randomize
        Response.Write(Chr(65 + Int(Rnd() * (90 - 65))))

Fordi at Rnd kun returnerer et tal under 1! Du skal gange op for at få den til at resultere i x antal

//>Rune
Avatar billede medions Nybegynder
29. maj 2002 - 23:04 #10
-Undskyld forviringen! :-) var nok lidt for hurtig til at komme med de andre svar! -men Den 29/05-2002 22:58:45 virker perfekt!

//>Rune
Avatar billede kroger Nybegynder
29. maj 2002 - 23:05 #11
Det skal bruges til at den skal hente nogle navne ud af en database og så finde et tilfældigt derfra, og jeg kan ikke i denne situation bruge id´en til noget, og derfor kan jeg heller ikke bruge "i" tingen, da den jo bare hiver alfabetet frem...
Avatar billede kroger Nybegynder
29. maj 2002 - 23:07 #12
og for at gøre det endu mere snottet skal jeg også kunne hive navnet den finder frem bagefter(hvis det har nogen betydning)
Avatar billede medions Nybegynder
29. maj 2002 - 23:10 #13
For i = 65 to 90
        strBogstav = strBogstav & chr(i) & ","
    Next

        arrBogstav = Split(strBogstav, ",")
        Randomize
        strResultat = Chr(65 + Int(Rnd() * (90 - 65)))
        Response.Write(Chr(65 + Int(Rnd() * (90 - 65))))

        strSQL = "SELECT * FROM names WHERE name LIKE '" & strResultat &'%"

//>Rune
Avatar billede doc404 Novice
29. maj 2002 - 23:11 #14
vil lige forstå dit spm korrekt...

Du har altså en database med en bunke navne i og du vil udtrække et helt tilfældigt navn?
Avatar billede kroger Nybegynder
29. maj 2002 - 23:15 #15
Jeps, grunden til at jeg ikke kan bruge id´en er at det er ud fra andre parametre at de navne bliver hentet frem og det vil derfor så ikke være alle navne i en tabel, og jeg skal bruge de id der er tilknyttet navnet senere hen. (håber i forstod mig:))
Avatar billede doc404 Novice
29. maj 2002 - 23:26 #16
måske kan du bruge denne link til lidt inspiration

http://www.4guysfromrolla.com/webtech/102999-1.shtml
Avatar billede kroger Nybegynder
30. maj 2002 - 00:03 #17
Okay jeg har lige omorganiseret systemet så den nu hiver de id´er der passer til de kriterier jeg har og adskiller dem med komma så strBogstav f.eks. indeholder:
1,2,60,245
Nu har skal jeg så have til at vælge tilfældigt en af de nævnte tal... (det skal lige siges at jeg er nået et tidspunkt hvor jeg er rimelig fatdum, så i må bære over med mig...)
Avatar billede md_craig Nybegynder
30. maj 2002 - 00:47 #18
Du kan vælge et tilfældigt tal fra et array på denne måde:

talStr = "389,195,379,1094,391,273,276,114,277"
talArr = Split(talStr,",")
Randomize
indexToNo = Int((UBound(talArr)+1)*RND())
tilTal = CStr(talArr(indexToNo))

Credits to eagleeye | http://www.eksperten.dk/spm/217390 |

Hilsen Jens
Avatar billede kroger Nybegynder
30. maj 2002 - 01:25 #19
Hihi, md craig, den virker, så er jeg en lykkelig mand. Hvis du og medion gider poste et svar får i pointene fordelt for besværet, jeg takker.

M.V.H.
  KRoger
Avatar billede medions Nybegynder
30. maj 2002 - 07:04 #20
hmm...

//>Rune
Avatar billede md_craig Nybegynder
30. maj 2002 - 09:08 #21
kroger >>> giv medions point... ;o)
Avatar billede medions Nybegynder
30. maj 2002 - 10:23 #22
md_craig> Tak for støtten!

Thx 4 Poinz
//>Rune
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