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

Основной учебник Golang

Контрольные структуры Golang

Функции и методы Golang

Структуры Golang

Срезы и массивы Golang

Строки(String) Golang

Указатели Golang

Интерфейсы Golang

Конкурентоспособность Golang

异常(Error) Golang

Другие вопросы Golang

Создание случайных чисел (rand) языка Go

Мы можем использовать объект 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