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

Bagaimana untuk menjana elemen rawak dari senarai di Golang?

WBOY
Lepaskan: 2024-06-05 16:28:01
asal
1058 orang telah melayarinya

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)
}
Salin selepas log masuk

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)
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan