# Random

### Related Doc: package util

#### object Random

Functions for generating pseudo-random numbers.

The algorithm used is a "linear congruential generator", the same one used in `scala.util.Random` or in `java.util.Random`.

Note that the generated numbers are not cryptographically secure. Consider instead using `java.security.SecureRandom` to get a cryptographically secure pseudo-random number generator for use by security-sensitive applications.

Credits:

• https://www.manning.com/books/functional-programming-in-scala
• https://en.wikipedia.org/wiki/Linear_congruential_generator
Source
Random.scala
Linear Supertypes
Ordering
1. Alphabetic
2. By Inheritance
Inherited
1. Random
2. AnyRef
3. Any
1. Hide All
2. Show All
Visibility
1. Public
2. All

### Value Members

1. #### final def !=(arg0: Any): Boolean

Definition Classes
AnyRef → Any
2. #### final def ##(): Int

Definition Classes
AnyRef → Any
3. #### final def ==(arg0: Any): Boolean

Definition Classes
AnyRef → Any
4. #### final def asInstanceOf[T0]: T0

Definition Classes
Any
5. #### def clone(): AnyRef

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( ... )
6. #### def double(seed: Seed): (Double, Seed)

Returns a state action for generating a pseudo-random double value that is uniformly distributed between 0.0 and 1.0

7. #### def doubleInRange(min: Double, max: Double)(seed: Seed): (Double, Seed)

Returns a state action for generating a pseudo-random double value that is uniformly distributed between `min` and `max`

8. #### def doubleList(count: Int)(seed: Seed): (List[Double], Seed)

Returns a state action for generating a list of pseudo-random double values with a size equal to `count`.

9. #### final def eq(arg0: AnyRef): Boolean

Definition Classes
AnyRef
10. #### def equals(arg0: Any): Boolean

Definition Classes
AnyRef → Any
11. #### def finalize(): Unit

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )
12. #### final def getClass(): Class[_]

Definition Classes
AnyRef → Any
13. #### def hashCode(): Int

Definition Classes
AnyRef → Any
14. #### def int(seed: Seed): (Int, Seed)

Given a `seed`, generates a pseudo-random integer.

15. #### def intInRange(min: Int, max: Int)(seed: Seed): (Int, Seed)

Generates a state action for generating pseudo-random between min (inclusive) and max (exclusive).

16. #### def intList(count: Int)(seed: Seed): (List[Int], Seed)

Returns a state action for generating a list of pseudo-random int values with a size equal to `count`.

17. #### final def isInstanceOf[T0]: Boolean

Definition Classes
Any
18. #### final def ne(arg0: AnyRef): Boolean

Definition Classes
AnyRef
19. #### def nonNegativeInt(seed: Seed): (Int, Seed)

Generates a state action for generating a pseudo-random positive integer.

20. #### final def notify(): Unit

Definition Classes
AnyRef
21. #### final def notifyAll(): Unit

Definition Classes
AnyRef
22. #### final def synchronized[T0](arg0: ⇒ T0): T0

Definition Classes
AnyRef
23. #### def toString(): String

Definition Classes
AnyRef → Any
24. #### final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
25. #### final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
26. #### final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )