ceremonyclient/pebble/internal/randvar/rand.go

24 lines
514 B
Go
Raw Normal View History

2024-01-03 07:31:42 +00:00
// Copyright 2019 The LevelDB-Go and Pebble Authors. All rights reserved. Use
// of this source code is governed by a BSD-style license that can be found in
// the LICENSE file.
package randvar
import (
"time"
"golang.org/x/exp/rand"
)
// NewRand creates a new random number generator seeded with the current time.
func NewRand() *rand.Rand {
return rand.New(rand.NewSource(uint64(time.Now().UnixNano())))
}
func ensureRand(rng *rand.Rand) *rand.Rand {
if rng != nil {
return rng
}
return NewRand()
}