21 lines
306 B
Go
21 lines
306 B
Go
package sequence
|
|
|
|
import "math/rand"
|
|
|
|
type Random struct {
|
|
rnd *rand.Rand
|
|
scale *float64
|
|
average *float64
|
|
len int
|
|
}
|
|
|
|
func (r *Random) Len() int {
|
|
return r.len
|
|
}
|
|
|
|
func (r *Random) GetValue(_ int) float64 {
|
|
if r.scale != nil {
|
|
return r.rnd.Float64() * *r.scale
|
|
}
|
|
return r.rnd.Float64()
|
|
}
|