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() return grand.Int31()
} }
func RandInt31n(n int32) int32 {
return grand.Int31n(n)
}
func RandInt63() int64 { func RandInt63() int64 {
return grand.Int63() return grand.Int63()
} }
@ -224,6 +228,14 @@ func (r *Rand) Int31() int32 {
return i31 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. // It is not safe for cryptographic usage.
func (r *Rand) Int63() int64 { func (r *Rand) Int63() int64 {
r.Lock() r.Lock()