webForumDet fria alternativet

Slumpa fram tal

2 svar · 351 visningar · startad av Fredde Mannen

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#1

Jag vill slumpa fram 7 tal mellan 1 och 35. Men dessa tal får bara finnas i ett exemplar.

Att göra själva randomiseringen är inga problem, men hur undviker jag att samma tal slumpas fram mer än en gång?

tydalMedlem sedan juni 20034 013 inlägg
#2

Du får kolla det, och slumpa igen vid behov.

PalleMedlem sedan apr. 20003 174 inlägg
#3

En variant.. :

[red]<%

Function rndDgts(intLoop)

	Dim rndNum, maxValue, i, x, c
	Redim rndNum(intLoop)

	maxValue = 35

	Randomize
	For i = 1 To intLoop
		rndNum(i) = Int(Rnd * maxValue)+1
		For x = 1 To i-1
			If rndNum(x) = rndNum(i) Then
				i=i-1
			End If
		Next
	Next

	For c = 1 To intLoop
		rndDgts = rndDgts & rndNum(c) &"<br>"
	Next

End Function

'// Skriv ut..
Response.Write rndDgts(7) 

%>[/red]
122 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)