Heim  >  Artikel  >  Backend-Entwicklung  >  Wie generiert man in Golang zufällige Ganzzahlen innerhalb eines bestimmten Bereichs?

Wie generiert man in Golang zufällige Ganzzahlen innerhalb eines bestimmten Bereichs?

WBOY
WBOYOriginal
2024-06-04 09:19:01952Durchsuche

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.

如何在 Golang 中生成指定范围的随机整数?

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
Code-Syntax: 🎜🎜rrreee🎜wobei 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. 🎜
  • Die Funktion 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn