Documentation ¶
Overview ¶
Package fastrand is the fastest pseudorandom number generator in Go(multiple-cores).
Index ¶
- Variables
- func Float32() float32
- func Float64() float64
- func Int() int
- func Int31() int32
- func Int31n(n int32) int32
- func Int63() int64
- func Int63n(n int64) int64
- func Intn(n int) int
- func Perm(n int) []int
- func Read(p []byte) (int, error)
- func Shuffle(n int, swap func(i, j int))
- func Uint32n(n uint32) uint32
- func Uint64() uint64
- func Uint64n(n uint64) uint64
Constants ¶
This section is empty.
Variables ¶
var Uint32 = runtimex.Fastrand
Uint32 returns a pseudo-random 32-bit value as a uint32.
Functions ¶
func Int31 ¶
func Int31() int32
Int31 returns a non-negative pseudo-random 31-bit integer as an int32.
func Int31n ¶
Int31n returns, as an int32, a non-negative pseudo-random number in [0,n). It panics if n <= 0. For implementation details, see: https://lemire.me/blog/2016/06/27/a-fast-alternative-to-the-modulo-reduction
func Int63 ¶
func Int63() int64
Int63 returns a non-negative pseudo-random 63-bit integer as an int64.
func Int63n ¶
Int63n returns, as an int64, a non-negative pseudo-random number in [0,n). It panics if n <= 0.
func Intn ¶
Intn returns, as an int, a non-negative pseudo-random number in [0,n). It panics if n <= 0.
func Perm ¶
Perm returns, as a slice of n ints, a pseudo-random permutation of the integers in the half-open interval [0,n).
func Read ¶
Read generates len(p) random bytes and writes them into p. It always returns len(p) and a nil error. It is safe for concurrent use.
Types ¶
This section is empty.