English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Wir können Zufallszahlen mit dem rand-Objekt generieren. Wir sollten dem rand-Objekt einige Seeds liefern, um unterschiedliche Mengen zu erzeugen. Wenn wir keine Seeds liefern, wird der Compiler stets dasselbe Ergebnis erzeugen.
package main import "fmt" import ( "math"/rand" //"time" "time" ) func main() { fmt.Print(rand.Intn(100)) //wird 0 bis100 zwischen fmt.Println() fmt.Print(rand.Float64()) //wird 0 bis1Zwischen fmt.Println() rand.Seed(time.Now().Unix()) //Von Seed generierte Zufallszahlen myrand := random(1, 20) fmt.Println(myrand) } func random(min, max int) int { return rand.Intn(max - min) + min }
Ausgabe:
81 0.9405090880450124 17