Функция rand.Uint64
Функция rand.Uint64 возвращает случайное 64-битное беззнаковое целое число.
Она генерирует псевдослучайное число из диапазона от 0 до math.MaxUint64 включительно.
Для работы с функцией необходимо импортировать пакет math/rand.
Функция не принимает никаких параметров и возвращает значение типа uint64.
Синтаксис
rand.Uint64()
Пример
Давайте сгенерируем случайное 64-битное число и выведем его на экран:
package main
import (
"fmt"
"math/rand"
)
func main() {
res := rand.Uint64()
fmt.Println(res)
}
Результат выполнения кода:
12345678901234567890
Пример
Давайте сгенерируем несколько случайных чисел и сравним их:
package 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)
}
Результат выполнения кода:
9876543210987654321
5678901234567890123
1234567890987654321
Как видно из примера, каждый вызов функции rand.Uint64 возвращает новое случайное число.
Пример
Давайте используем функцию rand.Uint64 для генерации числа в определенном диапазоне с помощью операции взятия остатка от деления:
package main
import (
"fmt"
"math/rand"
)
func main() {
max := uint64(100)
res := rand.Uint64() % max
fmt.Println(res)
}
Результат выполнения кода:
42
Таким образом мы получили случайное число от 0 до 99.
Смотрите также
-
функцию
rand.Uint32,
которая генерирует случайное 32-битное число -
функцию
rand.Int63,
которая генерирует случайное 63-битное число -
функцию
rand.Float64,
которая генерирует случайное число с плавающей точкой в диапазоне [0,1) -
функцию
rand.Intn,
которая генерирует случайное число в заданном диапазоне