Функция rand.Float64

Функция rand.Float64 генерирует псевдослучайное число с плавающей точкой типа float64 в полуинтервале от 0 (включительно) до 1 (исключительно). Она не принимает никаких параметров и возвращает одно случайное число. Для работы функции необходимо импортировать пакет math/rand.

Синтаксис

gorand.Float64()

Пример

Давайте сгенерируем случайное число с плавающей точкой:

gopackage main

import (
  "fmt"
  "math/rand"
)

func main() {
  res := rand.Float64()
  fmt.Println(res)
}

Результат выполнения кода:

go"0.12345678901234567"

Пример

Сгенерируем несколько случайных чисел в цикле:

gopackage main

import (
  "fmt"
  "math/rand"
)

func main() {
  for i := 0; i < 5; i++ {
    res := rand.Float64()
    fmt.Println(res)
  }
}

Результат выполнения кода:

go"0.12345678901234567"
"0.23456789012345678"
"0.34567890123456789"
"0.45678901234567890"
"0.56789012345678901"

Пример

Давайте масштабируем случайное число, чтобы получить значение в диапазоне от 0 до 10:

gopackage main

import (
  "fmt"
  "math/rand"
)

func main() {
  res := rand.Float64() * 10
  fmt.Println(res)
}

Результат выполнения кода:

go"7.234567890123456"

Смотрите также

  • функцию rand.Float32,
    которая генерирует случайное число типа float32 в диапазоне [0,1)
  • функцию rand.Intn,
    которая генерирует случайное целое число в диапазоне [0,n)
  • функцию rand.Int63,
    которая генерирует случайное 63-битное целое число
  • функцию rand.NormFloat64,
    которая генерирует случайное число с нормальным распределением