コード例 #1
0
ファイル: file.go プロジェクト: zjyl1994/QuickImageServer
func MakeImageID() string {
	mt := mt19937.New()
	mt.Seed(time.Now().UnixNano())
	var buf = make([]byte, 8)
	binary.BigEndian.PutUint64(buf, mt.Uint64())
	return strings.ToUpper(hex.EncodeToString(buf))
}
コード例 #2
0
func generate() chan string {
	ch := make(chan string)
	go func() {
		var zundoko = [2]string{zun, doko}
		r := rand.New(mt19937.New())
		r.Seed(time.Now().UnixNano())
		for {
			ch <- zundoko[r.Intn(2)]
		}
	}()
	return ch
}
コード例 #3
0
ファイル: go_mtrnd.go プロジェクト: feeblefakie/tools
func main() {
	num := flag.Int64("num", 0, "number of numbers")
	max := flag.Int64("max", 0, "max number")
	flag.Parse()

	r := rand.New(mt19937.New())
	r.Seed(1)

	i := int64(0)
	for i = 0; i < *num; i++ {
		fmt.Printf("%d\n", r.Int63n(*max+1))
	}

	return
}
コード例 #4
0
ファイル: mathutil.go プロジェクト: TSavo/GoEvolve
func init() {
	rng = SafeRNG{rand.New(mt19937.New())}
	rng.rng.Seed(time.Now().UnixNano())
	lock = sync.Mutex{}
}
コード例 #5
0
ファイル: example.go プロジェクト: pengswift/libonepiece
func main() {
	rng := rand.New(mt19937.New())
	rng.Seed(time.Now().UnixNano())
	fmt.Println(rng.NormFloat64())
}