Simplify random ordering code

This commit is contained in:
Tomás Senart
2013-08-16 19:38:57 +02:00
parent e296881ac2
commit 7d13447b64
2 changed files with 9 additions and 12 deletions

View File

@@ -49,13 +49,11 @@ func NewTargets(source io.Reader) (Targets, error) {
return targets, nil
}
func (t Targets) Iter(ordering string) []int {
if ordering == "random" {
return rand.Perm(len(t))
func (t Targets) Shuffle(seed int64) {
rand.Seed(seed)
for i, rnd := range rand.Perm(len(t)) {
tmp := t[i]
t[i] = t[rnd]
t[rnd] = tmp
}
iter := make([]int, len(t))
for i := 0; i < len(t); i++ {
iter[i] = i
}
return iter
}