feat(Core/Utilities): add Seconds overload for randtime (#22337)
This commit is contained in:
parent
e21dd80381
commit
7fc8b14e3e
2 changed files with 11 additions and 0 deletions
|
|
@ -69,6 +69,14 @@ Milliseconds randtime(Milliseconds min, Milliseconds max)
|
|||
return min + Milliseconds(urand(0, diff));
|
||||
}
|
||||
|
||||
Seconds randtime(Seconds min, Seconds max)
|
||||
{
|
||||
long long diff = max.count() - min.count();
|
||||
ASSERT(diff >= 0);
|
||||
ASSERT(diff <= (uint32) - 1);
|
||||
return min + Seconds(urand(0, diff));
|
||||
}
|
||||
|
||||
uint32 rand32()
|
||||
{
|
||||
return GetRng()->RandomUInt32();
|
||||
|
|
|
|||
|
|
@ -38,6 +38,9 @@ AC_COMMON_API uint32 rand32();
|
|||
/* Return a random time in the range min..max (up to millisecond precision). Only works for values where millisecond difference is a valid uint32. */
|
||||
AC_COMMON_API Milliseconds randtime(Milliseconds min, Milliseconds max);
|
||||
|
||||
/* Return a random time in the range min..max (up to second precision). */
|
||||
AC_COMMON_API Seconds randtime(Seconds min, Seconds max);
|
||||
|
||||
/* Return a random number in the range min..max */
|
||||
AC_COMMON_API float frand(float min, float max);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue