Spec-Zone.ru › Scala 3.2

Класс Random.Random

Объект-компаньон • Исходный код

class Random(val self: Random) extends Serializable

Суперобъекты
Трейт Serializable
Класс Object
Трейт Matchable
Класс Any
Известные подтипы
Объект Random.type

Конструкторы

Исходный код
def this(seed: Long)

Создает новый генератор случайных чисел, используя одно целое значение типа long в качестве начального значения.

Исходный код
def this(seed: Int)

Создает новый генератор случайных чисел, используя одно целое значение типа int в качестве начального значения.

Исходный код
def this()

Создает новый генератор случайных чисел.

Конкретные методы

Исходный код
def alphanumeric: LazyList[Char]

Возвращает LazyList псевдослучайных буквенно-цифровых символов, равновероятно выбранных из A-Z, a-z и 0-9.

Исходный код
def between(minInclusive: Double, maxExclusive: Double): Double

Возвращает следующее псевдослучайное, равномерно распределенное значение типа double в диапазоне от min (включительно) до max (исключительно) из последовательности этого генератора случайных чисел.

Исходный код
def between(minInclusive: Float, maxExclusive: Float): Float

Возвращает следующее псевдослучайное, равномерно распределенное значение типа float в диапазоне от min (включительно) до max (исключительно) из последовательности этого генератора случайных чисел.

Исходный код
def between(minInclusive: Int, maxExclusive: Int): Int

Возвращает псевдослучайное, равномерно распределенное целое значение типа int в диапазоне от min (включительно) до max (исключительно), из последовательности этого генератора случайных чисел.

Исходный код
def between(minInclusive: Long, maxExclusive: Long): Long

Возвращает псевдослучайное, равномерно распределенное значение типа long в диапазоне от min (включительно) до max (исключительно), из последовательности этого генератора случайных чисел.

Исходный код
def nextBoolean(): Boolean

Возвращает следующее псевдослучайное, равномерно распределенное булево значение из последовательности этого генератора случайных чисел.

Исходный код
def nextBytes(bytes: Array[Byte]): Unit

Генерирует случайные байты и помещает их в предоставленный массив байтов.

Исходный код
def nextBytes(n: Int): Array[Byte]

Генерирует случайные байты и возвращает их в новом массиве.

Source
def nextDouble(): Double

Возвращает следующее псевдослучайное, равномерно распределённое значение типа double в диапазоне от 0,0 до 1,0 из последовательности этого генератора случайных чисел.

Source
def nextFloat(): Float

Возвращает следующее псевдослучайное, равномерно распределённое значение типа float в диапазоне от 0,0 до 1,0 из последовательности этого генератора случайных чисел.

Source
def nextGaussian(): Double

Возвращает следующее псевдослучайное значение, распределённое по Гауссу («нормальному»), с математическим ожиданием 0,0 и стандартным отклонением 1,0 из последовательности этого генератора случайных чисел.

Source
def nextInt(): Int

Возвращает следующее псевдослучайное, равномерно распределённое целое значение типа int из последовательности этого генератора случайных чисел.

Source
def nextInt(n: Int): Int

Возвращает псевдослучайное, равномерно распределённое целое значение типа int в диапазоне от 0 (включительно) до заданного значения (исключительно), взятое из последовательности этого генератора случайных чисел.

Source
def nextLong(): Long

Возвращает следующее псевдослучайное, равномерно распределённое значение типа long из последовательности этого генератора случайных чисел.

Source
def nextLong(n: Long): Long

Возвращает псевдослучайное, равномерно распределённое значение типа long в диапазоне от 0 (включительно) до заданного значения (исключительно), взятое из последовательности этого генератора случайных чисел.

Source
def nextPrintableChar(): Char

Возвращает следующее псевдослучайное, равномерно распределённое значение из ASCII-диапазона 33-126.

Source
def nextString(length: Int): String

Возвращает сгенерированную псевдослучайную строку. Эта функция не предпринимает никаких мер для сохранения случайности распределения в таких ситуациях, как в случае переменной длины кодирования Unicode, поэтому не используйте её для важных задач. В основном предназначена для генерации тестовых данных.

Параметры
length

желаемая длина строки

Возвращает

строка

Source
def setSeed(seed: Long): Unit

Source
def shuffle[T, C](xs: IterableOnce[T])(implicit bf: BuildFrom[xs.type, T, C]): C

Возвращает новую коллекцию того же типа в случайном порядке.

Возвращает

перемешанная коллекция

Конкретные поля

Source
val self: Random

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/util/Random.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API