bee-block 1.0.1

Implementation of the IOTA protocol block layouts
Documentation
// Copyright 2020-2021 IOTA Stiftung
// SPDX-License-Identifier: Apache-2.0

use rand::{
    distributions::{
        uniform::{SampleRange, SampleUniform},
        Distribution, Standard,
    },
    Rng,
};

/// Generates a random number.
pub fn rand_number<T>() -> T
where
    Standard: Distribution<T>,
{
    rand::thread_rng().gen()
}

/// Generates a random number within a given range.
pub fn rand_number_range<T, R>(range: R) -> T
where
    T: SampleUniform + PartialOrd,
    R: SampleRange<T>,
{
    rand::thread_rng().gen_range(range)
}