English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Мы можем использовать объект rand для генерации случайных чисел. Мы должны предоставить一些 семена, чтобы получить различные значения. Если мы не предоставим семена, то компилятор всегда будет генерировать одинаковый результат.
package main import "fmt" import ( "math/rand" //"time" "time" ) func main() { fmt.Print(rand.Intn(100)) // Generates a random integer between 0 and 100 fmt.Println() fmt.Print(rand.Float64()) // Generates a random number between 0 and 1 fmt.Println() rand.Seed(time.Now().Unix()) // Seed generates a random number myrand := random(1, 20) fmt.Println(myrand) } func random(min, max int) int { return rand.Intn(max - min) + min }
Вывод:
81 0.9405090880450124 17