diff options
Diffstat (limited to 'src/pkg/rand/rand.go')
| -rw-r--r-- | src/pkg/rand/rand.go | 96 |
1 files changed, 24 insertions, 72 deletions
diff --git a/src/pkg/rand/rand.go b/src/pkg/rand/rand.go index 2e6aab88c..65b14cd18 100644 --- a/src/pkg/rand/rand.go +++ b/src/pkg/rand/rand.go @@ -26,29 +26,19 @@ type Rand struct { // New returns a new Rand that uses random values from src // to generate other random values. -func New(src Source) *Rand { - return &Rand{src}; -} +func New(src Source) *Rand { return &Rand{src} } // Seed uses the provided seed value to initialize the generator to a deterministic state. -func (r *Rand) Seed(seed int64) { - r.src.Seed(seed); -} +func (r *Rand) Seed(seed int64) { r.src.Seed(seed) } // Int63 returns a non-negative pseudo-random 63-bit integer as an int64. -func (r *Rand) Int63() int64 { - return r.src.Int63(); -} +func (r *Rand) Int63() int64 { return r.src.Int63() } // Uint32 returns a pseudo-random 32-bit value as a uint32. -func (r *Rand) Uint32() uint32 { - return uint32(r.Int63() >> 31); -} +func (r *Rand) Uint32() uint32 { return uint32(r.Int63() >> 31) } // Int31 returns a non-negative pseudo-random 31-bit integer as an int32. -func (r *Rand) Int31() int32 { - return int32(r.Int63() >> 32); -} +func (r *Rand) Int31() int32 { return int32(r.Int63() >> 32) } // Int returns a non-negative pseudo-random int. func (r *Rand) Int() int { @@ -70,29 +60,19 @@ func (r *Rand) Int63n(n int64) int64 { } // Int31n returns, as an int32, a non-negative pseudo-random number in [0,n). -func (r *Rand) Int31n(n int32) int32 { - return int32(r.Int63n(int64(n))); -} +func (r *Rand) Int31n(n int32) int32 { return int32(r.Int63n(int64(n))) } // Intn returns, as an int, a non-negative pseudo-random number in [0,n). -func (r *Rand) Intn(n int) int { - return int(r.Int63n(int64(n))); -} +func (r *Rand) Intn(n int) int { return int(r.Int63n(int64(n))) } // Float64 returns, as a float64, a pseudo-random number in [0.0,1.0). -func (r *Rand) Float64() float64 { - return float64(r.Int63())/(1<<63); -} +func (r *Rand) Float64() float64 { return float64(r.Int63())/(1<<63) } // Float32 returns, as a float32, a pseudo-random number in [0.0,1.0). -func (r *Rand) Float32() float32 { - return float32(r.Float64()); -} +func (r *Rand) Float32() float32 { return float32(r.Float64()) } // Float returns, as a float, a pseudo-random number in [0.0,1.0). -func (r *Rand) Float() float { - return float(r.Float64()); -} +func (r *Rand) Float() float { return float(r.Float64()) } // Perm returns, as a slice of n ints, a pseudo-random permutation of the integers [0,n). func (r *Rand) Perm(n int) []int { @@ -114,64 +94,40 @@ func (r *Rand) Perm(n int) []int { var globalRand = New(NewSource(1)) // Seed uses the provided seed value to initialize the generator to a deterministic state. -func Seed(seed int64) { - globalRand.Seed(seed); -} +func Seed(seed int64) { globalRand.Seed(seed) } // Int63 returns a non-negative pseudo-random 63-bit integer as an int64. -func Int63() int64 { - return globalRand.Int63(); -} +func Int63() int64 { return globalRand.Int63() } // Uint32 returns a pseudo-random 32-bit value as a uint32. -func Uint32() uint32 { - return globalRand.Uint32(); -} +func Uint32() uint32 { return globalRand.Uint32() } // Int31 returns a non-negative pseudo-random 31-bit integer as an int32. -func Int31() int32 { - return globalRand.Int31(); -} +func Int31() int32 { return globalRand.Int31() } // Int returns a non-negative pseudo-random int. -func Int() int { - return globalRand.Int(); -} +func Int() int { return globalRand.Int() } // Int63n returns, as an int64, a non-negative pseudo-random number in [0,n). -func Int63n(n int64) int64 { - return globalRand.Int63n(n); -} +func Int63n(n int64) int64 { return globalRand.Int63n(n) } // Int31n returns, as an int32, a non-negative pseudo-random number in [0,n). -func Int31n(n int32) int32 { - return globalRand.Int31n(n); -} +func Int31n(n int32) int32 { return globalRand.Int31n(n) } // Intn returns, as an int, a non-negative pseudo-random number in [0,n). -func Intn(n int) int { - return globalRand.Intn(n); -} +func Intn(n int) int { return globalRand.Intn(n) } // Float64 returns, as a float64, a pseudo-random number in [0.0,1.0). -func Float64() float64 { - return globalRand.Float64(); -} +func Float64() float64 { return globalRand.Float64() } // Float32 returns, as a float32, a pseudo-random number in [0.0,1.0). -func Float32() float32 { - return globalRand.Float32(); -} +func Float32() float32 { return globalRand.Float32() } // Float returns, as a float, a pseudo-random number in [0.0,1.0). -func Float() float { - return globalRand.Float(); -} +func Float() float { return globalRand.Float() } // Perm returns, as a slice of n ints, a pseudo-random permutation of the integers [0,n). -func Perm(n int) []int { - return globalRand.Perm(n); -} +func Perm(n int) []int { return globalRand.Perm(n) } // NormFloat64 returns a normally distributed float64 in the range // [-math.MaxFloat64, +math.MaxFloat64] with @@ -181,9 +137,7 @@ func Perm(n int) []int { // // sample = NormFloat64() * desiredStdDev + desiredMean // -func NormFloat64() float64 { - return globalRand.NormFloat64(); -} +func NormFloat64() float64 { return globalRand.NormFloat64() } // ExpFloat64 returns an exponentially distributed float64 in the range // (0, +math.MaxFloat64] with an exponential distribution whose rate parameter @@ -193,6 +147,4 @@ func NormFloat64() float64 { // // sample = ExpFloat64() / desiredRateParameter // -func ExpFloat64() float64 { - return globalRand.ExpFloat64(); -} +func ExpFloat64() float64 { return globalRand.ExpFloat64() } |
