Browse Source

add Float64() and RandFloat64().

pull/1780/head
Thomas Corbière 7 years ago
parent
commit
3375dac049
1 changed files with 12 additions and 0 deletions
  1. +12
    -0
      common/random.go

+ 12
- 0
common/random.go View File

@ -113,6 +113,10 @@ func RandFloat32() float32 {
return grand.Float32() return grand.Float32()
} }
func RandFloat64() float64 {
return grand.Float64()
}
func RandTime() time.Time { func RandTime() time.Time {
return grand.Time() return grand.Time()
} }
@ -272,6 +276,14 @@ func (r *Rand) Float32() float32 {
return f32 return f32
} }
// It is not safe for cryptographic usage.
func (r *Rand) Float64() float64 {
r.Lock()
f64 := r.rand.Float64()
r.Unlock()
return f64
}
// It is not safe for cryptographic usage. // It is not safe for cryptographic usage.
func (r *Rand) Time() time.Time { func (r *Rand) Time() time.Time {
return time.Unix(int64(r.Uint64Exp()), 0) return time.Unix(int64(r.Uint64Exp()), 0)


Loading…
Cancel
Save