webForumDet fria alternativet

Slumpa fram bilder utan dubbletter

ASP

2 svar · 294 visningar · startad av jockooono

Medlem sedan mars 200561 inlägg
Frågan#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.

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)