Slumpa fram bilder utan dubbletter

ASP

2 svar · 320 visningar · startad av jockooono

Medlem sedan mars 200561 inlägg
Trådstart#1

Jag försöker knåpa ihop en funktion som som ska slumpa fram fyra av totalt tio bilden på en sida. Problemet är att jag inte vill att samma bild ska komma två gånger, hur löser man detta?

<%
i = 0
Do While i < 4
 Randomize
 rand = Int(Rnd * 9) + 1
 img(i) = rand
 i = i + 1
Loop
%>

<img src="randimg_<%=img(0)%>.jpg"
<img src="randimg_<%=img(1)%>.jpg"
<img src="randimg_<%=img(2)%>.jpg"
<img src="randimg_<%=img(3)%>.jpg"
Medlem sedan juni 200032 967 inlägg
#2

En snabb sökning på wF gav denna länk:

http://guffa.com.loopiadns.com/Programming_archive.asp?id=8

Medlem sedan dec. 20003 887 inlägg
#3

En praktisk lösning är med ett Dictionaryobjekt.
Du lägger in dom värden du vill slumpa bland och för varje värde du slumpar ut använder du Remove på den posten.

Fördelen med denna lösning är att den är trevligt dynamisk.

252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)