check = "ok" randomNr = INT((10)*RND()) for i = 0 to UBound(strNumberArray) if randomNr = strNumberArray(i) then check = "fail" end if Next
if NOT check = "fail" then AddArray = AddArray + 1 redim strNumberArray(AddArray) strNumberArray(counter) = randomNr counter = counter + 1 end if Wend %>
Det som scriptet skal gøre er at vælge 3 tilfældige tal mellem 0 og 10 og smide dem ind i en array på 3 pladser, tallene SKAL være forskellige i arrayet. Jeg ville mene koden burde virke men det gør det ikke. Tallene kan resikere at blive ens, samt hvis jeg skriver arrayet ud efter while løkken, er tallene faktisk glemt pånær det tal der står på plads nr 3.
jeg har checket efter og lavet næsten samme kode i c# for at se om det var koden der fejlede (i c# brugte jeg godt nok en arraylist) og der virkede det fint.
Er der nogle der har en ide til en anden måde som jeg kan lave det på i ASP så det virker?
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Der kan være flere ting i det Det at dit array bliver tom på nær den sidste...det skyldes nok din redim i løkken som netop laver et nyt array een større I min test fandt jeg også ud af at hvis til tal er 0 og du sammenligner med en plads i et array som ikke indeholder noget...så tror den det er en dublet
Jeg har testet på kryds og tværs...og nedenstående virker...håber du kan bruge det :o) ---------- <% RANDOMIZE dim strNumberArray() dim randomNr
for i = 1 to arrSize-1 randomNr = INT((10)*RND()) for j = 0 to i-1 if randomNr = strNumberArray(j) then randomNr = INT((10)*RND()) j = 0 end if Next strNumberArray(i) = randomNr next
for i=0 to ubound(strNumberArray)-1 response.write strNumberArray(i)&"," next %>
ahh oki på den måde. Det kan jeg ihvertald jeg troede at redim tilføjede en ekstra plads i arrayet. Takker for hjælpen, du får alle point.
Synes godt om
Ny brugerNybegynder
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.