Random

trait Random[F[_]]

Random is the ability to get random information, each time getting a different result.

Alumnus of the Davenverse.

Companion
object
class Object
trait Matchable
class Any

Value members

Abstract methods

def betweenDouble(minInclusive: Double, maxExclusive: Double): F[Double]
Implicitly added by catsKleisliRandom

Returns the next pseudorandom, uniformly distributed double value between min (inclusive) and max (exclusive) from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed double value between min (inclusive) and max (exclusive) from this random number generator's sequence.

def betweenDouble(minInclusive: Double, maxExclusive: Double): F[Double]

Returns the next pseudorandom, uniformly distributed double value between min (inclusive) and max (exclusive) from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed double value between min (inclusive) and max (exclusive) from this random number generator's sequence.

def betweenFloat(minInclusive: Float, maxExclusive: Float): F[Float]
Implicitly added by catsKleisliRandom

Returns the next pseudorandom, uniformly distributed float value between min (inclusive) and max (exclusive) from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed float value between min (inclusive) and max (exclusive) from this random number generator's sequence.

def betweenFloat(minInclusive: Float, maxExclusive: Float): F[Float]

Returns the next pseudorandom, uniformly distributed float value between min (inclusive) and max (exclusive) from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed float value between min (inclusive) and max (exclusive) from this random number generator's sequence.

def betweenInt(minInclusive: Int, maxExclusive: Int): F[Int]
Implicitly added by catsKleisliRandom

Returns a pseudorandom, uniformly distributed int value between min (inclusive) and the specified value max (exclusive), drawn from this random number generator's sequence.

Returns a pseudorandom, uniformly distributed int value between min (inclusive) and the specified value max (exclusive), drawn from this random number generator's sequence.

def betweenInt(minInclusive: Int, maxExclusive: Int): F[Int]

Returns a pseudorandom, uniformly distributed int value between min (inclusive) and the specified value max (exclusive), drawn from this random number generator's sequence.

Returns a pseudorandom, uniformly distributed int value between min (inclusive) and the specified value max (exclusive), drawn from this random number generator's sequence.

def betweenLong(minInclusive: Long, maxExclusive: Long): F[Long]
Implicitly added by catsKleisliRandom

Returns a pseudorandom, uniformly distributed long value between min (inclusive) and the specified value max (exclusive), drawn from this random number generator's sequence.

Returns a pseudorandom, uniformly distributed long value between min (inclusive) and the specified value max (exclusive), drawn from this random number generator's sequence.

def betweenLong(minInclusive: Long, maxExclusive: Long): F[Long]

Returns a pseudorandom, uniformly distributed long value between min (inclusive) and the specified value max (exclusive), drawn from this random number generator's sequence.

Returns a pseudorandom, uniformly distributed long value between min (inclusive) and the specified value max (exclusive), drawn from this random number generator's sequence.

def nextAlphaNumeric: F[Char]
Implicitly added by catsKleisliRandom

Returns a pseudorandomly chosen alphanumeric character, equally chosen from A-Z, a-z, and 0-9.

Returns a pseudorandomly chosen alphanumeric character, equally chosen from A-Z, a-z, and 0-9.

def nextAlphaNumeric: F[Char]

Returns a pseudorandomly chosen alphanumeric character, equally chosen from A-Z, a-z, and 0-9.

Returns a pseudorandomly chosen alphanumeric character, equally chosen from A-Z, a-z, and 0-9.

def nextBoolean: F[Boolean]
Implicitly added by catsKleisliRandom

Returns the next pseudorandom, uniformly distributed boolean value from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed boolean value from this random number generator's sequence.

def nextBoolean: F[Boolean]

Returns the next pseudorandom, uniformly distributed boolean value from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed boolean value from this random number generator's sequence.

def nextBytes(n: Int): F[Array[Byte]]
Implicitly added by catsKleisliRandom

Generates n random bytes and returns them in a new array.

Generates n random bytes and returns them in a new array.

def nextBytes(n: Int): F[Array[Byte]]

Generates n random bytes and returns them in a new array.

Generates n random bytes and returns them in a new array.

def nextDouble: F[Double]
Implicitly added by catsKleisliRandom

Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.

def nextDouble: F[Double]

Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.

def nextFloat: F[Float]
Implicitly added by catsKleisliRandom

Returns the next pseudorandom, uniformly distributed float value between 0.0 and 1.0 from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed float value between 0.0 and 1.0 from this random number generator's sequence.

def nextFloat: F[Float]

Returns the next pseudorandom, uniformly distributed float value between 0.0 and 1.0 from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed float value between 0.0 and 1.0 from this random number generator's sequence.

def nextGaussian: F[Double]
Implicitly added by catsKleisliRandom

Returns the next pseudorandom, Gaussian ("normally") distributed double value with mean 0.0 and standard deviation 1.0 from this random number generator's sequence

Returns the next pseudorandom, Gaussian ("normally") distributed double value with mean 0.0 and standard deviation 1.0 from this random number generator's sequence

def nextGaussian: F[Double]

Returns the next pseudorandom, Gaussian ("normally") distributed double value with mean 0.0 and standard deviation 1.0 from this random number generator's sequence

Returns the next pseudorandom, Gaussian ("normally") distributed double value with mean 0.0 and standard deviation 1.0 from this random number generator's sequence

def nextInt: F[Int]
Implicitly added by catsKleisliRandom

Returns the next pseudorandom, uniformly distributed int value from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed int value from this random number generator's sequence.

def nextInt: F[Int]

Returns the next pseudorandom, uniformly distributed int value from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed int value from this random number generator's sequence.

def nextIntBounded(n: Int): F[Int]
Implicitly added by catsKleisliRandom

Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.

Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.

def nextIntBounded(n: Int): F[Int]

Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.

Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.

def nextLong: F[Long]
Implicitly added by catsKleisliRandom

Returns the next pseudorandom, uniformly distributed long value from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed long value from this random number generator's sequence.

def nextLong: F[Long]

Returns the next pseudorandom, uniformly distributed long value from this random number generator's sequence.

Returns the next pseudorandom, uniformly distributed long value from this random number generator's sequence.

def nextLongBounded(n: Long): F[Long]
Implicitly added by catsKleisliRandom

Returns a pseudorandom, uniformly distributed long value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.

Returns a pseudorandom, uniformly distributed long value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.

def nextLongBounded(n: Long): F[Long]

Returns a pseudorandom, uniformly distributed long value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.

Returns a pseudorandom, uniformly distributed long value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.

def nextPrintableChar: F[Char]
Implicitly added by catsKleisliRandom

Returns the next pseudorandom, uniformly distributed value from the ASCII range 33-126.

Returns the next pseudorandom, uniformly distributed value from the ASCII range 33-126.

def nextPrintableChar: F[Char]

Returns the next pseudorandom, uniformly distributed value from the ASCII range 33-126.

Returns the next pseudorandom, uniformly distributed value from the ASCII range 33-126.

def nextString(length: Int): F[String]
Implicitly added by catsKleisliRandom

Returns a pseudorandomly generated String.

Returns a pseudorandomly generated String.

def nextString(length: Int): F[String]

Returns a pseudorandomly generated String.

Returns a pseudorandomly generated String.

def shuffleList[A](l: List[A]): F[List[A]]
Implicitly added by catsKleisliRandom

Returns a new collection of the same type in a randomly chosen order.

Returns a new collection of the same type in a randomly chosen order.

def shuffleList[A](l: List[A]): F[List[A]]

Returns a new collection of the same type in a randomly chosen order.

Returns a new collection of the same type in a randomly chosen order.

def shuffleVector[A](v: Vector[A]): F[Vector[A]]
Implicitly added by catsKleisliRandom

Returns a new collection of the same type in a randomly chosen order.

Returns a new collection of the same type in a randomly chosen order.

def shuffleVector[A](v: Vector[A]): F[Vector[A]]

Returns a new collection of the same type in a randomly chosen order.

Returns a new collection of the same type in a randomly chosen order.

Concrete methods

def mapK[G[_]](f: FunctionK[F, G]): Random[G]
Implicitly added by catsKleisliRandom

Modifies the context in which this Random operates using the natural transformation f.

Modifies the context in which this Random operates using the natural transformation f.

Returns

a Random in the new context obtained by mapping the current one using f

def mapK[G[_]](f: FunctionK[F, G]): Random[G]

Modifies the context in which this Random operates using the natural transformation f.

Modifies the context in which this Random operates using the natural transformation f.

Returns

a Random in the new context obtained by mapping the current one using f