kotlin-stdlib / kotlin.random / RandomRequisitos de plataforma y versión: JVM (1.3), JS (1.3), Nativo (1.3)

abstractclass Random

Una clase abstracta que se implementa mediante algoritmos generadores de números aleatorios.

El objeto complementario Random.Default es la instancia predeterminada de Random.

Para obtener una instancia inicial de generador aleatorio, use la función Random.

import kotlin.random.Random
import kotlin.test.assertTrue

fun main(args: Array) 
//sampleStart
val randomValues = List(10)  Random.nextInt(0, 100) 
// prints new sequence every time
println(randomValues)

val nextValues = List(10)  Random.nextInt(0, 100) 
println(nextValues)
println("randomValues != nextValues is $randomValues != nextValues") // true
//sampleEnd

Tipos

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

Defecto

El generador de números aleatorios predeterminado.

companionobject Default : Random

Constructores

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

Una clase abstracta que se implementa mediante algoritmos generadores de números aleatorios.

Random()

Funciones

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

nextBits

Obtiene el siguiente número aleatorio bitCount de bits.

abstractfunnextBits(bitCount: Int): Int

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

siguienteBooleano

Obtiene el siguiente valor booleano aleatorio.

openfunnextBoolean(): Boolean

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

nextBytes

Rellena un subrango del byte especificado array comenzando desde fromIndex inclusive y terminando toIndex exclusivo con bytes aleatorios.

openfunnextBytes(
    array: ByteArray, 
    fromIndex: Int =0, 
    toIndex: Int = array.size
): ByteArray

Llena el byte especificado array con bytes aleatorios y lo devuelve.

openfunnextBytes(array: ByteArray): ByteArray

Crea un byte array del tamaño especificado, lleno de bytes aleatorios.

openfunnextBytes(size: Int): ByteArray

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

siguienteDoble

Obtiene el siguiente valor Double aleatorio distribuido uniformemente entre 0 (incluido) y 1 (exclusivo).

openfunnextDouble(): Double

Obtiene el siguiente valor no negativo aleatorio Double del generador de números aleatorios menos que el especificado hasta el límite.

openfunnextDouble(until: Double): Double

Obtiene el siguiente aleatorio Double del generador de números aleatorios en el rango especificado.

openfunnextDouble(from: Double, until: Double): Double

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

nextFloat

Obtiene el siguiente valor flotante aleatorio distribuido uniformemente entre 0 (incluido) y 1 (exclusivo).

openfunnextFloat(): Float

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

nextInt

Obtiene el siguiente aleatorio Int del generador de números aleatorios.

openfunnextInt(): Int

Obtiene el siguiente valor no negativo aleatorio Int del generador de números aleatorios menos que el especificado hasta el límite.

openfunnextInt(until: Int): Int

Obtiene el siguiente aleatorio Int del generador de números aleatorios en el rango especificado.

openfunnextInt(from: Int, until: Int): Int

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

nextLong

Obtiene el siguiente aleatorio Long desde el generador de números aleatorios.

openfunnextLong(): Long

Obtiene el siguiente valor no negativo aleatorio Long del generador de números aleatorios menos que el especificado hasta el límite.

openfunnextLong(until: Long): Long

Obtiene el siguiente aleatorio Long del generador de números aleatorios en el rango especificado.

openfunnextLong(from: Long, until: Long): Long

Funciones de objetos complementarios

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

nextBits

Obtiene el siguiente número aleatorio bitCount de bits.

funnextBits(bitCount: Int): Int

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

siguienteBooleano

Obtiene el siguiente valor booleano aleatorio.

funnextBoolean(): Boolean

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

nextBytes

Llena el byte especificado array con bytes aleatorios y lo devuelve.

funnextBytes(array: ByteArray): ByteArray

Crea un byte array del tamaño especificado, lleno de bytes aleatorios.

funnextBytes(size: Int): ByteArray

Rellena un subrango del byte especificado array comenzando desde fromIndex inclusive y terminando toIndex exclusivo con bytes aleatorios.

funnextBytes(
    array: ByteArray, 
    fromIndex: Int, 
    toIndex: Int
): ByteArray

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

siguienteDoble

Obtiene el siguiente valor Double aleatorio distribuido uniformemente entre 0 (incluido) y 1 (exclusivo).

funnextDouble(): Double

Obtiene el siguiente valor no negativo aleatorio Double del generador de números aleatorios menos que el especificado hasta el límite.

funnextDouble(until: Double): Double

Obtiene el siguiente aleatorio Double del generador de números aleatorios en el rango especificado.

funnextDouble(from: Double, until: Double): Double

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

nextFloat

Obtiene el siguiente valor flotante aleatorio distribuido uniformemente entre 0 (incluido) y 1 (exclusivo).

funnextFloat(): Float

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

nextInt

Obtiene el siguiente aleatorio Int desde el generador de números aleatorios.

funnextInt(): Int

Obtiene el siguiente valor no negativo aleatorio Int del generador de números aleatorios menos que el especificado hasta el límite.

funnextInt(until: Int): Int

Obtiene el siguiente aleatorio Int del generador de números aleatorios en el rango especificado.

funnextInt(from: Int, until: Int): Int

Requisitos de plataforma y versión: JVM (1.0), JS (1.0), Nativo (1.0)

nextLong

Obtiene el siguiente aleatorio Long desde el generador de números aleatorios.

fun nextLong(): Long

Obtiene el siguiente valor no negativo aleatorio Long del generador de números aleatorios menos que el especificado hasta el límite.

fun nextLong(until: Long): Long

Obtiene el siguiente aleatorio Long del generador de números aleatorios en el rango especificado.

fun nextLong(from: Long, until: Long): Long

Funciones de extensión

Requisitos de plataforma y versión: JVM (1,3)

asJavaRandom

Crea un java.util.Random instancia que utiliza el generador aleatorio de Kotlin especificado como fuente de aleatoriedad.

fun Random.asJavaRandom(): Random

Requisitos de plataforma y versión: JVM (1.3), JS (1.3), Nativo (1.3)

nextInt

Obtiene el siguiente aleatorio Int del generador de números aleatorios en el rango especificado.

fun Random.nextInt(range: IntRange): Int

Requisitos de plataforma y versión: JVM (1.3), JS (1.3), Nativo (1.3)

nextLong

Obtiene el siguiente aleatorio Long del generador de números aleatorios en el rango especificado.

fun Random.nextLong(range: LongRange): Long

Requisitos de plataforma y versión: JVM (1.3), JS (1.3), Nativo (1.3)

nextUBytes

Rellena el byte sin firmar especificado array con bytes aleatorios y lo devuelve.

fun Random.nextUBytes(array: UByteArray): UByteArray

Crea un byte sin firmar array del tamaño especificado, lleno de bytes aleatorios.

fun Random.nextUBytes(size: Int): UByteArray

Rellena un subrango del especificado UBytearray comenzando desde fromIndex inclusivo y terminando toIndex exclusivo con UBytes aleatorios.

fun Random.nextUBytes(
    array: UByteArray, 
    fromIndex: Int = 0, 
    toIndex: Int = array.size
): UByteArray

Requisitos de plataforma y versión: JVM (1.3), JS (1.3), Nativo (1.3)

nextUInt

Obtiene el siguiente UInt aleatorio del generador de números aleatorios.

fun Random.nextUInt(): UInt

Obtiene el siguiente UInt aleatorio del generador de números aleatorios menor que el especificado hasta el límite.

fun Random.nextUInt(until: UInt): UInt

Obtiene el siguiente UInt aleatorio del generador de números aleatorios en el rango especificado.

fun Random.nextUInt(from: UInt, until: UInt): UInt

Obtiene el siguiente UInt aleatorio del generador de números aleatorios en el rango especificado.

fun Random.nextUInt(range: UIntRange): UInt

Requisitos de plataforma y versión: JVM (1.3), JS (1.3), Nativo (1.3)

nextULong

Obtiene el siguiente ULong aleatorio del generador de números aleatorios.

fun Random.nextULong(): ULong

Obtiene el siguiente ULong aleatorio del generador de números aleatorios menor que el especificado hasta el límite.

fun Random.nextULong(until: ULong): ULong

Obtiene el siguiente ULong aleatorio del generador de números aleatorios en el rango especificado.

fun Random.nextULong(from: ULong, until: ULong): ULong

Obtiene el siguiente ULong aleatorio del generador de números aleatorios en el rango especificado.

fun Random.nextULong(range: ULongRange): ULong