>  기사  >  백엔드 개발  >  Golang의 목록에서 임의의 요소를 생성하는 방법은 무엇입니까?

Golang의 목록에서 임의의 요소를 생성하는 방법은 무엇입니까?

WBOY
WBOY원래의
2024-06-05 16:28:011020검색

Golang에서 목록의 임의 요소를 생성하는 방법: rand.Intn(len(list))을 사용하여 목록의 길이 범위 내에서 임의의 정수를 생성합니다. 정수를 인덱스로 사용하여 목록에서 해당 요소를 가져옵니다.

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

Golang의 목록에서 임의의 요소를 생성하는 방법은 무엇입니까?

Golang에서는 내장된 rand 패키지를 사용하여 범위에서 임의의 정수를 생성한 다음 이 정수를 사용하여 목록을 색인화하고 임의의 요소를 얻을 수 있습니다.

이를 구현하는 방법에 대한 코드는 다음과 같습니다.

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

실제 예:

다음은 난수를 생성하기 위해 프로그램에서 위 코드를 사용하는 방법을 보여주는 예입니다.

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

이 프로그램을 실행하면 다음이 출력됩니다. 목록에서 임의의 숫자 선택한 숫자입니다.

위 내용은 Golang의 목록에서 임의의 요소를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.