From c2135b1494e5a9edc9f6f9d4cb11e0938ddb4558 Mon Sep 17 00:00:00 2001 From: Tobie Morgan Hitchcock Date: Thu, 16 Nov 2017 19:12:23 +0000 Subject: [PATCH] Add rand package for generation of random numbers --- util/rand/ints.go | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 util/rand/ints.go diff --git a/util/rand/ints.go b/util/rand/ints.go new file mode 100644 index 00000000..5e16b4ab --- /dev/null +++ b/util/rand/ints.go @@ -0,0 +1,37 @@ +// Copyright © 2016 Abcum Ltd +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package rand + +import ( + "time" + + "math/rand" +) + +func init() { + rand.Seed(time.Now().UTC().UnixNano()) +} + +func Int() int { + return rand.Int() +} + +func Int64() int64 { + return rand.Int63() +} + +func Float64() float64 { + return rand.Float64() +}