object Random extends Serializable

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Random
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. final case class RandomScala(random: scala.util.Random) extends Random with Product with Serializable

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

Value Members

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

    generates a pseudo-random boolean.

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

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

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

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

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

    Generates a pseudo-random double in the specified range.

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

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

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

    Generates a pseudo-random float in the specified range.

  7. 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.

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

    Generates a pseudo-random integer.

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

    Generates a pseudo-random integer in the specified range.

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

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

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

    Generates a pseudo-random long.

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

    Generates a pseudo-random long in the specified range.

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

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

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

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

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

    Generates a pseudo-random string of the specified length.

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

    Generates psuedo-random universally unique identifiers.

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

    Sets the seed of this random number generator.

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

    Randomly shuffles the specified list.

  19. val tag: Tag[Random]
  20. object RandomLive extends Random