난수 시뮬레이션에 math/rand 패키지 사용: math/rand 패키지를 가져옵니다. 난수 생성기를 초기화하려면 time.Now().UnixNano()를 사용하세요. rand.Intn(n)을 사용하여 0과 n-1 사이의 임의의 정수를 생성합니다. rand.Float64()를 사용하여 0과 1 사이의 부동 소수점 숫자를 생성합니다.
난수를 사용하여 시뮬레이션하는 것은 Golang에서 일반적인 작업으로, 게임의 인공 지능이나 컴퓨터 시뮬레이션과 같은 다양한 응용 프로그램과 알고리즘을 만드는 데 사용할 수 있습니다. 실제 생활 모델링 이벤트.
Golang은 난수를 생성하는 데 필요한 모든 기능을 제공하는 math/rand
라는 내장 패키지를 제공합니다. 이를 사용하려면 패키지를 프로그램으로 가져옵니다. math/rand
的内置包,它提供了生成随机数所需的所有功能。要使用它,请将包导入你的程序:
import ( "math/rand" "time" )
在生成随机数之前,我们必须先初始化随机数生成器。推荐使用 time.Now().UnixNano()
作为随机数种子,它可以确保每次程序执行时生成不同的随机数序列:
rand.Seed(time.Now().UnixNano())
现在我们可以生成随机数了。rand.Intn(n)
函数可生成一个 0 到 n-1 之间的随机整数(不包括 n)。例如,要生成一个 0 到 100 之间的随机整数,可以使用:
num := rand.Intn(100)
rand.Float64()
prob := rand.Float64()난수 생성기 초기화난수를 생성하기 전에 먼저 난수 생성기를 초기화해야 합니다. 프로그램이 실행될 때마다 다른 난수 시퀀스가 생성되도록 보장할 수 있는 난수 시드로
time.Now().UnixNano()
를 사용하는 것이 좋습니다. package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixNano()) for i := 0; i < 10; i++ { num := rand.Intn(6) + 1 fmt.Printf("掷出 %d\n", num) } }Generaterandom 숫자이제 난수를 생성할 수 있습니다.
rand.Intn(n)
함수는 0과 n-1(n 제외) 사이의 임의의 정수를 생성합니다. 예를 들어, 0과 100 사이의 임의의 정수를 생성하려면 다음을 사용할 수 있습니다: 🎜rrreee🎜rand.Float64()
이 함수는 0과 1 사이의 부동 소수점 숫자를 생성할 수 있습니다: 🎜rrreee🎜실용 사례 : 주사위 굴리기 시뮬레이션 🎜🎜 주사위 굴리기 과정을 시뮬레이션하는 간단한 프로그램을 만들어 보겠습니다. 🎜rrreee🎜 이 프로그램을 실행하면 1부터 6까지의 일련의 난수가 생성되어 주사위 굴리기 과정을 시뮬레이션합니다. 🎜위 내용은 Golang에서 난수를 사용하여 시뮬레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!