webForumDet fria alternativet
Logga in / Bli medlem

lite klurig matematik

JavaScript

1 svar · 512 visningar · startad av stompes

Medlem sedan maj 200757 inlägg
Frågan#1

Finns det något sätt att slumpa ut flera värden från en array.

Dvs exempelvis slumpa ut 4 fält från en array med en längd på 10?

Medlem sedan jan. 2007177 inlägg
#2

Man kan använda Fisher-Yates shuffle direkt på vektorn, om det är tillåtet, och sedan plockar man som urval ut de k (4 i ditt exempel) första.

Annars använder man en vektor med index-nr som element som man Fisher-Yates blandar och använder de k första index-nr för urval i den ursprungliga vektorn.

http://en.wikipedia.org/wiki/Fisher-Yates_shuffle

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