English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang Grundtutorials

Golang Kontrollanweisung

Golang Funktion & Methode

Golang Struktur

Golang Schnittstelle & Array

Golang Zeichenkette (String)

Golang Zeiger

Golang Schnittstelle

Golang Parallelität

Golang Ausnahmen (Error)

Andere Golang-Items

Go Sprach Zufallsgenerator (rand)

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.

Zufallszahlen generieren

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