Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menjana elemen rawak dari senarai di Golang?

Bagaimana untuk menjana elemen rawak dari senarai di Golang?

WBOY
WBOYasal
2024-06-05 16:28:011060semak imbas

Cara menjana unsur rawak senarai dalam Golang: gunakan rand.Intn(len(list)) untuk menjana integer rawak dalam julat panjang senarai;

如何在 Golang 中从列表中生成随机元素?

Bagaimana untuk menjana elemen rawak daripada senarai di Golang?

Di Golang, anda boleh menggunakan pakej rand terbina dalam untuk menjana integer rawak dalam julat, dan kemudian gunakan integer ini untuk mengindeks senarai dan mendapatkan elemen rawak.

Berikut ialah kod bagaimana untuk melaksanakannya:

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)
}

Contoh praktikal:

Berikut ialah contoh yang menunjukkan cara menggunakan kod di atas dalam atur cara untuk menjana nombor rawak:

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)
}

Menjalankan program ini akan menghasilkan output nombor rawak daripada senarai Nombor terpilih.

Atas ialah kandungan terperinci Bagaimana untuk menjana elemen rawak dari senarai di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn