Avatar ·

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?