Random

object Random extends Serializable
Companion:
class
class Object
trait Matchable
class Any
Random.type

Type members

Classlikes

object RandomLive extends Random
final case class RandomScala(random: Random) extends Random

An implementation of the Random service backed by a scala.util.Random.

An implementation of the Random service backed by a scala.util.Random.

Value members

Concrete methods

def nextBoolean(implicit trace: Trace): UIO[Boolean]

generates a pseudo-random boolean.

generates a pseudo-random boolean.

def nextBytes(length: => Int)(implicit trace: Trace): UIO[Chunk[Byte]]

Generates a pseudo-random chunk of bytes of the specified length.

Generates a pseudo-random chunk of bytes of the specified length.

def nextDouble(implicit trace: Trace): UIO[Double]

Generates a pseudo-random, uniformly distributed double between 0.0 and 1.0.

Generates a pseudo-random, uniformly distributed double between 0.0 and 1.0.

def nextDoubleBetween(minInclusive: => Double, maxExclusive: => Double)(implicit trace: Trace): UIO[Double]

Generates a pseudo-random double in the specified range.

Generates a pseudo-random double in the specified range.

def nextFloat(implicit trace: Trace): UIO[Float]

Generates a pseudo-random, uniformly distributed float between 0.0 and 1.0.

Generates a pseudo-random, uniformly distributed float between 0.0 and 1.0.

def nextFloatBetween(minInclusive: => Float, maxExclusive: => Float)(implicit trace: Trace): UIO[Float]

Generates a pseudo-random float in the specified range.

Generates a pseudo-random float in the specified range.

def nextGaussian(implicit trace: Trace): UIO[Double]

Generates a pseudo-random double from a normal distribution with mean 0.0 and standard deviation 1.0.

Generates a pseudo-random double from a normal distribution with mean 0.0 and standard deviation 1.0.

def nextInt(implicit trace: Trace): UIO[Int]

Generates a pseudo-random integer.

Generates a pseudo-random integer.

def nextIntBetween(minInclusive: => Int, maxExclusive: => Int)(implicit trace: Trace): UIO[Int]

Generates a pseudo-random integer in the specified range.

Generates a pseudo-random integer in the specified range.

def nextIntBounded(n: => Int)(implicit trace: Trace): UIO[Int]

Generates a pseudo-random integer between 0 (inclusive) and the specified value (exclusive).

Generates a pseudo-random integer between 0 (inclusive) and the specified value (exclusive).

def nextLong(implicit trace: Trace): UIO[Long]

Generates a pseudo-random long.

Generates a pseudo-random long.

def nextLongBetween(minInclusive: => Long, maxExclusive: => Long)(implicit trace: Trace): UIO[Long]

Generates a pseudo-random long in the specified range.

Generates a pseudo-random long in the specified range.

def nextLongBounded(n: => Long)(implicit trace: Trace): UIO[Long]

Generates a pseudo-random long between 0 (inclusive) and the specified value (exclusive).

Generates a pseudo-random long between 0 (inclusive) and the specified value (exclusive).

def nextPrintableChar(implicit trace: Trace): UIO[Char]

Generates a pseudo-random character from the ASCII range 33-126.

Generates a pseudo-random character from the ASCII range 33-126.

def nextString(length: => Int)(implicit trace: Trace): UIO[String]

Generates a pseudo-random string of the specified length.

Generates a pseudo-random string of the specified length.

def nextUUID(implicit trace: Trace): UIO[UUID]

Generates psuedo-random universally unique identifiers.

Generates psuedo-random universally unique identifiers.

def setSeed(seed: => Long)(implicit trace: Trace): UIO[Unit]

Sets the seed of this random number generator.

Sets the seed of this random number generator.

def shuffle[A](list: => List[A])(implicit trace: Trace): UIO[List[A]]

Randomly shuffles the specified list.

Randomly shuffles the specified list.

Concrete fields

val tag: Tag[Random]