DefaultGenerator

class DefaultGenerator(random: Random) : RandomGenerator

Implements RandomGenerator by delegating all operations to Random.

Constructors

DefaultGenerator
Link copied to clipboard
common
fun DefaultGenerator(random: Random = Random)

Functions

fillBytes
Link copied to clipboard
common
open override fun fillBytes(array: ByteArray, fromIndex: Int, toIndex: Int)
Fills a subrange of the specified byte array starting from fromIndex inclusive and ending toIndex exclusive with random bytes.
fork
Link copied to clipboard
common
open override fun fork(): RandomGenerator
Create a new generator which is independent from current generator (operations on new generator do not affect this one and vise versa).
nextBoolean
Link copied to clipboard
common
open override fun nextBoolean(): Boolean
Gets the next random Boolean value.
nextBytes
Link copied to clipboard
common
open override fun nextBytes(size: Int): ByteArray
Creates a byte array of the specified size, filled with random bytes.
nextDouble
Link copied to clipboard
common
open override fun nextDouble(): Double
Gets the next random Double value uniformly distributed between 0 (inclusive) and 1 (exclusive).
nextDoubleBuffer
Link copied to clipboard
common
open fun nextDoubleBuffer(size: Int): DoubleBuffer
A chunk of doubles of given size
nextInt
Link copied to clipboard
common
open override fun nextInt(): Int
Gets the next random Int from the random number generator.
open override fun nextInt(until: Int): Int
Gets the next random non-negative Int from the random number generator less than the specified until bound.
nextLong
Link copied to clipboard
common
open override fun nextLong(): Long
Gets the next random Long from the random number generator.
open override fun nextLong(until: Long): Long
Gets the next random non-negative Long from the random number generator less than the specified until bound.

Properties

random
Link copied to clipboard
common
val random: Random
the underlying Random object.