Wie initialisiert man einen Zufallszahlengenerator in Go richtig?
Hallo! Ich bin neu in Go und versuche, die Zufallszahlengenerierung zu verstehen. Ich habe gelesen, dass es in Go das Paket `math/rand` gibt, aber ich habe ein Problem: Jedes Mal, wenn ich das Programm starte, erhalte ich dieselbe Zahlenfolge.
Hier ist mein Code:
```go
package main
import (
"fmt"
"math/rand"
)
func main() {
for i := 0; i < 5; i++ {
fmt.Println(rand.Intn(100))
}
}
```
Bei jedem Start ist die Ausgabe immer gleich: `81, 87, 47, 59, 81`. Ich hatte erwartet, dass sich die Zahlen ändern. Ich habe gehört, dass man den Generator irgendwie "seed" (initialisieren) muss, verstehe aber nicht, wie man das richtig macht.
Wenn ich versuche, `rand.Seed(time.Now().UnixNano())` zu verwenden, erhalte ich eine Warnung vom Linter, dass Seed in Go 1.20 veraltet ist. Wie initialisiert man den Generator also richtig?