webForumDet fria alternativet

lite klurig matematik

1 svar · 510 visningar · startad av stompes

stompesMedlem sedan maj 200757 inlägg
#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?

i2n2Medlem 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

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)