Функция rand.Uint64

Функция rand.Uint64 возвращает случайное 64-битное беззнаковое целое число. Она генерирует псевдослучайное число из диапазона от 0 до math.MaxUint64 включительно. Для работы с функцией необходимо импортировать пакет math/rand. Функция не принимает никаких параметров и возвращает значение типа uint64.

Синтаксис

gorand.Uint64()

Пример

Давайте сгенерируем случайное 64-битное число и выведем его на экран:

gopackage main

import (
  "fmt"
  "math/rand"
)

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

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

go12345678901234567890

Пример

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

gopackage main

import (
  "fmt"
  "math/rand"
)

func main() {
  num1 := rand.Uint64()
  num2 := rand.Uint64()
  num3 := rand.Uint64()

  fmt.Println(num1)
  fmt.Println(num2)
  fmt.Println(num3)
}

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

go9876543210987654321
5678901234567890123
1234567890987654321

Как видно из примера, каждый вызов функции rand.Uint64 возвращает новое случайное число.

Пример

Давайте используем функцию rand.Uint64 для генерации числа в определенном диапазоне с помощью операции взятия остатка от деления:

gopackage main

import (
  "fmt"
  "math/rand"
)

func main() {
  max := uint64(100)
  res := rand.Uint64() % max
  fmt.Println(res)
}

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

go42

Таким образом мы получили случайное число от 0 до 99.

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

  • функцию rand.Uint32,
    которая генерирует случайное 32-битное число
  • функцию rand.Int63,
    которая генерирует случайное 63-битное число
  • функцию rand.Float64,
    которая генерирует случайное число с плавающей точкой в диапазоне [0,1)
  • функцию rand.Intn,
    которая генерирует случайное число в заданном диапазоне