Golang에서는 rand 패키지의 Intn 함수를 사용하여 지정된 범위 내에서 임의의 정수를 생성합니다. 구문은 func Intn(n int) int입니다. 여기서 n은 임의 정수의 포괄적인 상한입니다. 난수 시드를 설정하고 Intn(100) + 1을 사용하면 1에서 100(포함) 사이의 임의의 정수를 생성할 수 있습니다. 그러나 Intn에 의해 생성된 임의의 정수는 의사 난수이며 특정 확률 분포를 갖는 임의의 정수를 생성할 수 없다는 점에 유의해야 합니다.
Golang의 지정된 범위 내에서 임의의 정수를 생성하는 방법은 무엇입니까?
Golang의 지정된 범위 내에서 임의의 정수를 생성하는 것은 매우 간단합니다. rand
패키지의 Intn
함수를 사용할 수 있습니다. rand
包中的 Intn
函数。
代码语法:
func Intn(n int) int
其中,n
是随机整数的上限(不包括在内)。
实战案例:
让我们生成一个在 1 到 100(含)之间的随机整数:
package main import ( "fmt" "math/rand" "time" ) func main() { // 设置随机数种子 rand.Seed(time.Now().UnixNano()) // 生成一个在 1 到 100(含)之间的随机整数 num := rand.Intn(100) + 1 fmt.Println(num) }
运行上面的程序,你会看到在命令行中打印出一个在 1 到 100 之间的随机整数。
注意事项:
Intn
函数生成的随机整数是伪随机的,这意味着它们是由算法而不是真正随机源(如硬币抛掷)生成的。Intn
n
은 임의의 정수(포함되지 않음)의 상한입니다. 🎜🎜🎜실용 사례: 🎜🎜🎜1에서 100(포함) 사이의 임의의 정수를 생성해 보겠습니다. 🎜rrreee🎜위 프로그램을 실행하면 1에서 100 사이의 숫자가 명령줄에 인쇄되는 것을 볼 수 있습니다. . 🎜🎜🎜참고: 🎜🎜Intn
함수에 의해 생성된 무작위 정수는 의사 무작위입니다. 즉, 진정한 무작위 소스(예: 동전던지기) 의. 🎜Intn
함수는 특정 확률 분포(예: 정규 분포)를 갖는 임의의 정수를 생성할 수 없습니다. 이러한 사용 사례의 경우 다른 난수 생성 방법을 사용해야 합니다. 🎜🎜위 내용은 Golang의 지정된 범위 내에서 임의의 정수를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!