Heim > Artikel > Backend-Entwicklung > Wie generiert man in Golang zufällige Ganzzahlen innerhalb eines bestimmten Bereichs?
Verwenden Sie in Golang die Intn-Funktion im Rand-Paket, um eine zufällige Ganzzahl innerhalb eines angegebenen Bereichs zu generieren. Die Syntax lautet func Intn(n int) int, wobei n eine inklusive Obergrenze zufälliger Ganzzahlen ist. Indem Sie einen Zufallszahlenstartwert festlegen und Intn(100) + 1 verwenden, können Sie eine zufällige Ganzzahl zwischen 1 und 100 (einschließlich) generieren. Es ist jedoch zu beachten, dass die von Intn generierten Zufalls-Ganzzahlen pseudozufällig sind und keine Zufalls-Ganzzahlen mit einer bestimmten Wahrscheinlichkeitsverteilung erzeugen können.
Wie generiert man in Golang zufällige Ganzzahlen innerhalb eines bestimmten Bereichs?
Das Generieren zufälliger Ganzzahlen innerhalb eines bestimmten Bereichs in Golang ist sehr einfach. Sie können die Funktion Intn
im Paket rand
verwenden. 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
die Obergrenze für zufällige Ganzzahlen ist (nicht enthalten). 🎜🎜🎜Praktischer Fall: 🎜🎜🎜Lassen Sie uns eine zufällige Ganzzahl zwischen 1 und 100 (einschließlich) generieren: 🎜rrreee🎜Führen Sie das obige Programm aus. Sie werden sehen, dass in der Befehlszeile eine Zahl zwischen 1 und 100 gedruckt wird . 🎜🎜🎜Hinweis: 🎜🎜Intn
Die von der Funktion generierten zufälligen Ganzzahlen sind pseudozufällig, was bedeutet, dass sie von einem Algorithmus und nicht von einer wirklich zufälligen Quelle (z. B. a.) generiert werden Münzwurf) von. 🎜Intn
kann keine zufälligen ganzen Zahlen mit einer bestimmten Wahrscheinlichkeitsverteilung (z. B. der Normalverteilung) generieren. Für solche Anwendungsfälle müssen Sie andere Methoden zur Zufallszahlengenerierung verwenden. 🎜🎜Das obige ist der detaillierte Inhalt vonWie generiert man in Golang zufällige Ganzzahlen innerhalb eines bestimmten Bereichs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!