Avatar billede cygnet Praktikant
01. november 2004 - 20:39 Der er 6 kommentarer og
1 løsning

Tilfældigt "citat"

Skal havde lavet en lille stump kode hvor den vælger tilfældigt mellem 4-5 udsagn.

udsagn 1
Hej
udsagt 2
hep hey
udsagn 3
hallo

Nogle gange skal den så udskrive hallo andre gange hep hey, helt tilfældigt .. hvordan gør jeg dette lettest.
Avatar billede hiks Nybegynder
01. november 2004 - 20:55 #1
hej

måske sådan her:

<%

Randomize

dim arrHilsen(5)

arrHilsen(0) = "udsagn 1"
arrHilsen(1) = "Hej"
arrHilsen(2) = "udsagt 2"
arrHilsen(3) = "hep hey"
arrHilsen(4) = "udsagn 3"
arrHilsen(5) = "hallo"

hilsen = Int(5*Rnd)+1

Response.Write arrHilsen(hilsen)

%>

/hiks
Avatar billede hiks Nybegynder
01. november 2004 - 20:56 #2
de + 1 bør nok ikke være der, uppssss :o)

hilsen = Int(5*Rnd)

/hiks
Avatar billede cygnet Praktikant
01. november 2004 - 21:07 #3
arrhilsen(5) - hvorfor skriver du dette ? Der er 6 udsagn som jeg ser det .. er det en fejl eller er der en grund til dette er et tal under

5*rnd - skal dette ændres hvis jeg nu vil lave 20 udsagn i stedet ?
Avatar billede pixelpaw Nybegynder
01. november 2004 - 21:10 #4
Som du selv er inde på, skal der stå 6. Men jeg mener faktisk ikke, at ASP/VB behøves en bestemt længde på sine arrays, modsat andre sprog, fx C++.
Avatar billede hiks Nybegynder
01. november 2004 - 21:11 #5
ja den vil skulle ændres - grunden er hvis du ligger 1 til så får du aldrig det første udsagn. Du kan lave det sådan i stedet:


<%
dim arrHilsen(5) '5 angiver størrelse på array - her plads til 6 startende fra 0

arrHilsen(0) = "udsagn 1"
arrHilsen(1) = "Hej"
arrHilsen(2) = "udsagt 2"
arrHilsen(3) = "hep hey"
arrHilsen(4) = "udsagn 3"
arrHilsen(5) = "hallo"

hilsen = Int(Ubound(arrHilsen)*Rnd)'Ubound(arrHilsen) giver antallet af pladser i array

Response.Write arrHilsen(hilsen)

%>

/hiks
Avatar billede pixelpaw Nybegynder
01. november 2004 - 21:14 #6
Fra MSDN:

Dim MyVariable
Dim MyArray(3)
MyArray(0) = "Sunday"
MyArray(1) = "Monday"
MyArray(2) = "Tuesday"
Avatar billede cygnet Praktikant
01. november 2004 - 21:17 #7
jeg takker jer alle for hjælpen ...
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