Add Int31n() and RandInt31n().

This commit is contained in:
Thomas Corbière 2018-04-03 16:23:36 +02:00
parent 3cd4dcf13b
commit d66d43d2ea
1 changed files with 12 additions and 0 deletions

View File

@ -93,6 +93,10 @@ func RandInt31() int32 {
return grand.Int31()
}
func RandInt31n(n int32) int32 {
return grand.Int31n(n)
}
func RandInt63() int64 {
return grand.Int63()
}
@ -224,6 +228,14 @@ func (r *Rand) Int31() int32 {
return i31
}
// It is not safe for cryptographic usage.
func (r *Rand) Int31n(n int32) int32 {
r.Lock()
i31n := r.rand.Int31n(n)
r.Unlock()
return i31n
}
// It is not safe for cryptographic usage.
func (r *Rand) Int63() int64 {
r.Lock()