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

Tutoriales básicos de Golang

Sentencias de Control de Golang

Funciones & Métodos de Golang

Estructuras de Golang

Cortes & Arreglos de Golang

Cadenas (String) de Golang

Punteros de Golang

Interfaces de Golang

Concurrencia de Golang

Excepciones (Error) de Golang

Otras cosas de Golang

Generación de números aleatorios del lenguaje Go (rand)

Podemos usar el objeto rand para generar números aleatorios. Deberíamos proporcionar algunas semillas para que los números generados sean diferentes. Si no proporcionamos una semilla, el compilador siempre generará el mismo resultado.

generación de números aleatorios

package main
import "fmt"
import (
	"math/rand
	//"time"
	"time"
)
func main() {
	fmt.Print(rand.Intn(100))  //producirá 0 a10número entero entre 0 y
	fmt.Println()
	fmt.Print(rand.Float64())	//producirá 0 a1número aleatorio entre
	fmt.Println()
	rand.Seed(time.Now().Unix())  //Número aleatorio generado por Seed
	myrand := random(1, 20)
	fmt.Println(myrand)
}
func random(min, max int) int {
	devolver rand.Intn(max - min) + min
}

Salida:

81
0.9405090880450124
17