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