Function ftkit::random_number

source ·
pub fn random_number(range: impl RangeBounds<i32>) -> i32
Expand description

Generates a random number within the provided bounds.

Panics

This function panics if the provided range is empty. For example, 12..12 is an empty range, but 12..=12 is not.

Examples

assert_matches!(ftkit::random_number(..), i32::MIN..=i32::MAX);
assert_matches!(ftkit::random_number(12..15), 12..=14);
assert_matches!(ftkit::random_number(-15..=15), -15..=15);
assert_eq!(ftkit::random_number(16..=16), 16);
assert!(ftkit::random_number(0..) >= 0);