Verwenden Sie das Mathe/Rand-Paket für die Simulation von Zufallszahlen: Importieren Sie das Mathe/Rand-Paket. Verwenden Sie time.Now().UnixNano(), um den Zufallszahlengenerator zu initialisieren. Verwenden Sie rand.Intn(n), um eine zufällige Ganzzahl zwischen 0 und n-1 zu generieren. Verwenden Sie rand.Float64(), um eine Gleitkommazahl zwischen 0 und 1 zu generieren. So simulieren Sie mit Zufallszahlen in Golang Veranstaltungen.
Verwendung des math/rand-Pakets
Golang bietet ein integriertes Paket namensmath/rand
, das alle zum Generieren von Zufallszahlen erforderlichen Funktionen bereitstellt. Um es zu verwenden, importieren Sie das Paket in Ihr Programm: import ( "math/rand" "time" )
time.Now().UnixNano()
als Zufallszahlen-Seed zu verwenden, um sicherzustellen, dass bei jeder Ausführung des Programms eine andere Zufallszahlenfolge generiert wird: rand.Seed(time.Now().UnixNano())
math/rand
的内置包,它提供了生成随机数所需的所有功能。要使用它,请将包导入你的程序:
num := rand.Intn(100)
在生成随机数之前,我们必须先初始化随机数生成器。推荐使用 time.Now().UnixNano()
作为随机数种子,它可以确保每次程序执行时生成不同的随机数序列:
prob := rand.Float64()
现在我们可以生成随机数了。rand.Intn(n)
函数可生成一个 0 到 n-1 之间的随机整数(不包括 n)。例如,要生成一个 0 到 100 之间的随机整数,可以使用:
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) } }
rand.Float64()
Jetzt können wir generieren. Die Zahl ist zufällig. Die Funktion rand.Intn(n)
generiert eine zufällige Ganzzahl zwischen 0 und n-1 (ohne n). Um beispielsweise eine zufällige Ganzzahl zwischen 0 und 100 zu generieren, können Sie Folgendes verwenden:
rand.Float64()
Die Funktion kann eine Gleitkommazahl zwischen 0 und 1 generieren: Praktischer Fall : Würfeln simulieren
Lassen Sie uns ein einfaches Programm erstellen, um den Prozess des Würfelns zu simulieren:
rrreee🎜 Wenn Sie dieses Programm ausführen, wird eine Folge von Zufallszahlen im Bereich von 1 bis 6 generiert, die den Prozess des Würfelns simulieren. 🎜Das obige ist der detaillierte Inhalt vonWie simuliert man die Verwendung von Zufallszahlen in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!