22 lines
326 B
Go
22 lines
326 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"math/rand"
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
var a [20]int
|
|
for i := range a {
|
|
a[i] = i
|
|
}
|
|
fmt.Println(a)
|
|
|
|
rand.Seed(time.Now().UnixNano())
|
|
for i := len(a) - 1; i >= 1; i-- {
|
|
j := rand.Intn(i + 1)
|
|
a[i], a[j] = a[j], a[i]
|
|
}
|
|
fmt.Println(a)
|
|
}
|