Avatar billede flodhesten Nybegynder
20. oktober 2006 - 11:01 Der er 3 kommentarer og
3 løsninger

Blande et bestemt antal tal

Hej

Jeg har søgt at lave en lille kode der kan skrive et bestemt antal tal helt tilfældigt. Det er ikke lykkedes så godt.

Tallene jeg skal have blandet er 1, 5, 10, 20, 30, 50, 75, 100, 200, 300, 500.

Den skal udskrive alle tal på samme tid, men de skal bare blandes.

Hvordan kan jeg gøre det?

På forhånd tak.
Avatar billede medions Nybegynder
20. oktober 2006 - 11:11 #1
<%

str = "1,5,10,20,30,50,75,100,200,300,500"
talArray = split(str,",")
checkStr = "-1,-1,-1"
checkArr = split(checkStr,",")
Randomize
cont = 0
while (cont < 3)
  tal = int(rnd * UBound(talArray))
  check = true
  for i = 0 to UBound(checkArr)
    if tal = checkArr(i) then
      check = false
    end if
  next
  if check <> false then
    response.write talArray(tal)
    checkArr(cont) = tal
    cont = cont+1
  end if
wend
%>

//>Rune
Avatar billede flodhesten Nybegynder
20. oktober 2006 - 11:24 #2
Der udskriver den så kun 3 af tallene. Alle skal med. skal

while (cont < 3)

så være

while (cont < 11)

?
Avatar billede bondester Nybegynder
20. oktober 2006 - 14:35 #3
Har lige lavet medions funktion lidt om... Prøv med denne:

    talArr = split("1,5,10,20,30,50,75,100,200,300,500,0",",")
    checkArr = split("0,0,0,0,0,0,0,0,0,0,0",",")
    Randomize
    cont = 0
    While (cont < 11)
      tal = int(rnd() * UBound(talArr))
      check = True
    For i = 0 To UBound(checkArr)
        if tal = checkArr(i) then
          check = False
        end if
      Next
      If check <> False Then
        response.write talArr(tal) & " - "
        checkArr(cont) = tal
        cont = cont+1
      End If
    Wend
Avatar billede medions Nybegynder
20. oktober 2006 - 18:00 #4
Min fejl, jeg har lige læst dit spøgsmål lidt forkert, håber det virker med Martin Bondes beskrivelse.

//>Rune
Avatar billede flodhesten Nybegynder
21. oktober 2006 - 18:07 #5
Tak for hjælpen begge. Jeg synes vi laver en deler.

medions lavede det grundlæggende og bondester satte lige den sidste finger på :-)

smid et svar, bondester.
Avatar billede bondester Nybegynder
21. oktober 2006 - 18:49 #6
Det lyder fornuftigt ;-)
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