Avatar billede langfinger Nybegynder
16. september 2004 - 17:32 Der er 9 kommentarer og
1 løsning

ASP og tal

Hej

Hvordan får jeg et tilfældigt tal imellem 0 og 100?

Mvh.

Mads
Avatar billede ttopholm Nybegynder
16. september 2004 - 17:37 #1
<%
Dim RandNum
Randomize
RandNum = Int(100 * Rnd)

Response.write RandNum
%>
Avatar billede Jman Praktikant
16. september 2004 - 17:38 #2
Avatar billede langfinger Nybegynder
16. september 2004 - 17:43 #3
Hvad så hvis det er mellem 21-93 ?
Avatar billede knico Nybegynder
16. september 2004 - 17:49 #4
randomize
do until intRnd > 20
    intRnd = Int(Rnd * 93 + 1)
loop
response.write intRnd
Avatar billede langfinger Nybegynder
16. september 2004 - 18:00 #5
Ok - jeg bruger ttopholm og knico.

Svar ?
Avatar billede knico Nybegynder
16. september 2004 - 18:07 #6
:-)
Avatar billede ttopholm Nybegynder
16. september 2004 - 18:10 #7
svar
Avatar billede cpufan Juniormester
17. september 2004 - 16:38 #8
randomize
    intRnd = Int(Rnd * 72 + 1)+21
loop
response.write intRnd
vil i nogle tilfælde være lidt hurtigere
Avatar billede cpufan Juniormester
17. september 2004 - 16:38 #9
uden loop selvfølgelig:

randomize
    intRnd = Int(Rnd * 72 + 1)+21
response.write intRnd
Avatar billede cpufan Juniormester
18. september 2004 - 23:16 #10
Jeg har lavet et forsøg med de to løsninger,
og underligt nok viser det sig at knico's løsning er hurtigst:

<%
start = now()
i = 0
do until i > 1000000

randomize
do until intRnd > 20
    intRnd = Int(Rnd * 93 + 1)
loop
i = i+1
loop
response.write start & "<br>"
response.write now() & "<br>"
'knico's løsning udført 1000000 gange, tager ca. 10 sekunder

start = now()

i = 0
do until i > 1000000
randomize
    intRnd = Int(Rnd * 72 + 22)
    i = i+1
    loop
    response.write "<br><br>" & start & "<br>"
    response.write now()
   
' min løsning udført 1000000 gange, tager ca 14 sekunder

%>

Jeg bøjer mig i støvet.............
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