Slumpa fram bilder utan dubbletter

ASP

2 svar · 303 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.

379 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
245 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
246 ms — ändringar (db)