diff --git a/nbase/nbase.h b/nbase/nbase.h index 462bfe964..f8a465521 100644 --- a/nbase/nbase.h +++ b/nbase/nbase.h @@ -479,6 +479,7 @@ int get_random_bytes(void *buf, int numbytes); int get_random_int(); unsigned short get_random_ushort(); unsigned int get_random_uint(); +u64 get_random_u64(); u32 get_random_u32(); u16 get_random_u16(); u8 get_random_u8(); diff --git a/nbase/nbase_rnd.c b/nbase/nbase_rnd.c index b31b0305b..a044f5103 100644 --- a/nbase/nbase_rnd.c +++ b/nbase/nbase_rnd.c @@ -238,6 +238,13 @@ unsigned int get_random_uint() { return i; } +u64 get_random_u64() { + u64 i; + get_random_bytes(&i, sizeof(i)); + return i; +} + + u32 get_random_u32() { u32 i; get_random_bytes(&i, sizeof(i));