Функция rand.Float64
Функция rand.Float64 генерирует псевдослучайное число с плавающей точкой
типа float64 в полуинтервале от 0 (включительно) до 1 (исключительно).
Она не принимает никаких параметров и возвращает одно случайное число.
Для работы функции необходимо импортировать пакет math/rand.
Синтаксис
rand.Float64()
Пример
Давайте сгенерируем случайное число с плавающей точкой:
package main
import (
"fmt"
"math/rand"
)
func main() {
res := rand.Float64()
fmt.Println(res)
}
Результат выполнения кода:
"0.12345678901234567"
Пример
Сгенерируем несколько случайных чисел в цикле:
package main
import (
"fmt"
"math/rand"
)
func main() {
for i := 0; i < 5; i++ {
res := rand.Float64()
fmt.Println(res)
}
}
Результат выполнения кода:
"0.12345678901234567"
"0.23456789012345678"
"0.34567890123456789"
"0.45678901234567890"
"0.56789012345678901"
Пример
Давайте масштабируем случайное число, чтобы получить значение в диапазоне от 0 до 10:
package main
import (
"fmt"
"math/rand"
)
func main() {
res := rand.Float64() * 10
fmt.Println(res)
}
Результат выполнения кода:
"7.234567890123456"
Смотрите также
-
функцию
rand.Float32,
которая генерирует случайное число типаfloat32в диапазоне [0,1) -
функцию
rand.Intn,
которая генерирует случайное целое число в диапазоне [0,n) -
функцию
rand.Int63,
которая генерирует случайное 63-битное целое число -
функцию
rand.NormFloat64,
которая генерирует случайное число с нормальным распределением