Spec-Zone.ru › Scala 3.1

Класс scala.util.Random

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

class Random(val self: Random) extends Serializable

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

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

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

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

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

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

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

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

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

Исходный код@migration("`alphanumeric` returns a LazyList instead of a Stream", "2.13.0")
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.1.1/scala/util/Random.html

Spec-Zone.ru

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