So generieren Sie zufällige Elemente einer Liste in Golang: Verwenden Sie rand.Intn(len(list)), um eine zufällige Ganzzahl innerhalb des Längenbereichs der Liste zu generieren. Verwenden Sie die Ganzzahl als Index, um das entsprechende Element aus der Liste abzurufen.
Wie generiere ich zufällige Elemente aus einer Liste in Golang?
In Golang können Sie das integrierterand
-Paket verwenden, um eine zufällige Ganzzahl in einem Bereich zu generieren, und diese Ganzzahl dann verwenden, um die Liste zu indizieren und ein zufälliges Element zu erhalten.
Hier ist der Code zur Implementierung:
package main import ( "fmt" "math/rand" "time" ) func main() { // 创建一个元素列表 list := []string{"a", "b", "c", "d", "e"} // 设置随机种子(通常使用当前时间作为种子) rand.Seed(time.Now().UnixNano()) // 生成一个范围内的随机整数,范围为 [0, len(list)-1] n := rand.Intn(len(list)) // 使用随机整数作为索引,从列表中获取随机元素 randomElement := list[n] fmt.Println(randomElement) }
Praktisches Beispiel:
Hier ist ein Beispiel, das zeigt, wie der obige Code in einem Programm verwendet wird, um eine Zufallszahl zu generieren:
package main import ( "fmt" "math/rand" "time" ) func main() { numbers := []int{1, 2, 3, 4, 5} // 生成一个随机索引 randomIndex := rand.Intn(len(numbers)) // 获取随机数字 randomNumber := numbers[randomIndex] fmt.Println(randomNumber) }
Beim Ausführen dieses Programms wird eine Ausgabe ausgegeben eine Zufallszahl aus der Liste Ausgewählte Zahl.
Das obige ist der detaillierte Inhalt vonWie generiere ich zufällige Elemente aus einer Liste in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!