mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
rand: fix warnings
This commit is contained in:
107
vlib/rand/rand.v
107
vlib/rand/rand.v
@ -27,10 +27,6 @@ pub fn rand_r(seed &int) int {
|
||||
return ns & 0x7fffffff
|
||||
}
|
||||
|
||||
const (
|
||||
default_rng = new_default({})
|
||||
)
|
||||
|
||||
pub struct PRNGConfigStruct {
|
||||
seed []u32 = time_seed_array(2)
|
||||
}
|
||||
@ -41,109 +37,6 @@ pub fn new_default(config PRNGConfigStruct) &WyRandRNG {
|
||||
return rng
|
||||
}
|
||||
|
||||
|
||||
// u32() - returns a uniformly distributed pseudorandom 32-bit unsigned u32
|
||||
pub fn u32() u32 {
|
||||
return default_rng.u32()
|
||||
}
|
||||
|
||||
// u64() - returns a uniformly distributed pseudorandom 64-bit unsigned u64
|
||||
pub fn u64() u64 {
|
||||
return default_rng.u64()
|
||||
}
|
||||
|
||||
// u32n(max) - returns a uniformly distributed pseudorandom 32-bit unsigned u32 in [0, max)
|
||||
pub fn u32n(max u32) u32 {
|
||||
return default_rng.u32n(max)
|
||||
}
|
||||
|
||||
// u64n(max) - returns a uniformly distributed pseudorandom 64-bit unsigned u64 in [0, max)
|
||||
pub fn u64n(max u64) u64 {
|
||||
return default_rng.u64n(max)
|
||||
}
|
||||
|
||||
// u32n() - returns a uniformly distributed pseudorandom 32-bit unsigned u32 in [min, max)
|
||||
pub fn u32_in_range(min, max u32) u32 {
|
||||
return default_rng.u32_in_range(min, max)
|
||||
}
|
||||
|
||||
// u64_in_range(min, max) - returns a uniformly distributed pseudorandom 64-bit unsigned u64 in [min, max)
|
||||
pub fn u64_in_range(min, max u64) u64 {
|
||||
return default_rng.u64_in_range(min, max)
|
||||
}
|
||||
|
||||
// int() - returns a uniformly distributed pseudorandom 32-bit signed (possibly negative) int
|
||||
pub fn int() int {
|
||||
return default_rng.int()
|
||||
}
|
||||
|
||||
// intn(max) - returns a uniformly distributed pseudorandom 32-bit signed positive int in [0, max)
|
||||
pub fn intn(max int) int {
|
||||
return default_rng.intn(max)
|
||||
}
|
||||
|
||||
// int_in_range(min, max) - returns a uniformly distributed pseudorandom
|
||||
// 32-bit signed int in [min, max)
|
||||
pub fn int_in_range(min, max int) int {
|
||||
return default_rng.int_in_range(min, max)
|
||||
}
|
||||
|
||||
// int31() - returns a uniformly distributed pseudorandom 31-bit signed positive int
|
||||
pub fn int31() int {
|
||||
return default_rng.int31()
|
||||
}
|
||||
|
||||
// i64() - returns a uniformly distributed pseudorandom 64-bit signed (possibly negative) i64
|
||||
pub fn i64() i64 {
|
||||
return default_rng.i64()
|
||||
}
|
||||
|
||||
// i64n(max) - returns a uniformly distributed pseudorandom 64-bit signed positive i64 in [0, max)
|
||||
pub fn i64n(max i64) i64 {
|
||||
return default_rng.i64n(max)
|
||||
}
|
||||
|
||||
// i64_in_range(min, max) - returns a uniformly distributed pseudorandom
|
||||
// 64-bit signed int in [min, max)
|
||||
pub fn i64_in_range(min, max i64) i64 {
|
||||
return default_rng.i64_in_range(min, max)
|
||||
}
|
||||
|
||||
// int63() - returns a uniformly distributed pseudorandom 63-bit signed positive int
|
||||
pub fn int63() i64 {
|
||||
return default_rng.int63()
|
||||
}
|
||||
|
||||
// f32() - returns a uniformly distributed 32-bit floating point in [0, 1)
|
||||
pub fn f32() f32 {
|
||||
return default_rng.f32()
|
||||
}
|
||||
|
||||
// f64() - returns a uniformly distributed 64-bit floating point in [0, 1)
|
||||
pub fn f64() f64 {
|
||||
return default_rng.f64()
|
||||
}
|
||||
|
||||
// f32n() - returns a uniformly distributed 32-bit floating point in [0, max)
|
||||
pub fn f32n(max f32) f32 {
|
||||
return default_rng.f32n(max)
|
||||
}
|
||||
|
||||
// f64n() - returns a uniformly distributed 64-bit floating point in [0, max)
|
||||
pub fn f64n(max f64) f64 {
|
||||
return default_rng.f64n(max)
|
||||
}
|
||||
|
||||
// f32_in_range(min, max) - returns a uniformly distributed 32-bit floating point in [min, max)
|
||||
pub fn f32_in_range(min, max f32) f32 {
|
||||
return default_rng.f32_in_range(min, max)
|
||||
}
|
||||
|
||||
// f64_in_range(min, max) - returns a uniformly distributed 64-bit floating point in [min, max)
|
||||
pub fn f64_in_range(min, max f64) f64 {
|
||||
return default_rng.f64_in_range(min, max)
|
||||
}
|
||||
|
||||
// rand_f32 return a random f32 between 0 and max
|
||||
[deprecated]
|
||||
pub fn rand_f32(max f32) f32 {
|
||||
|
Reference in New Issue
Block a user