Documentation
¶
Overview ¶
Package mt19937b64 is an implementation of Mersenne Twister 64bit algorithm.
References: T. Nishimura, “Tables of 64-bit Mersenne Twisters”
ACM Transactions on Modeling and Computer Simulation 10. (2000) 348--357.
M. Matsumoto and T. Nishimura,
``Mersenne Twister: a 623-dimensionally equidistributed uniform pseudorandom number generator'' ACM Transactions on Modeling and Computer Simulation 8. (Jan. 1998) 3--30.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Source ¶
type Source struct {
// contains filtered or unexported fields
}
Source is a random source using Mersenne Twister 64bit algorithm.
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt64.html
Example ¶
package main
import (
"fmt"
"github.com/shogo82148/randsrc/mt19937"
)
func main() {
var src mt19937.Source
src.SeedBySlice([]uint32{0x123, 0x234, 0x345, 0x456})
for i := 0; i < 10; i++ {
fmt.Println(src.Uint32())
}
}
Output: 1067595299 955945823 477289528 4107218783 4228976476 3344332714 3355579695 227628506 810200273 2591290167
func (*Source) SeedBySlice ¶
SeedBySlice initializes the state by initKey.
Click to show internal directories.
Click to hide internal directories.