Sync changes from upstream repository

This commit is contained in:
Bozo The Builder
2020-09-11 14:29:29 -07:00
parent e15c463638
commit 6a1fea7512
74 changed files with 12912 additions and 3982 deletions

View File

@@ -264,6 +264,14 @@ ON_RandomNumberGenerator::ON_RandomNumberGenerator()
m_rand_context.mti = 0xFFFFFFFF;
}
ON__UINT32 ON_RandomNumberGenerator::RandomSeed()
{
ON_UUID id;
ON_CreateUuid(id);
return ON_CRC32(0, sizeof(id), &id);
}
void ON_RandomNumberGenerator::Seed( ON__UINT32 s )
{
on_random_number_seed(s,&m_rand_context);
@@ -271,10 +279,7 @@ void ON_RandomNumberGenerator::Seed( ON__UINT32 s )
void ON_RandomNumberGenerator::Seed()
{
ON_UUID id;
ON_CreateUuid(id)
;
Seed(ON_CRC32(0, sizeof(id),&id));
Seed(ON_RandomNumberGenerator::RandomSeed());
}
@@ -294,6 +299,11 @@ double ON_RandomNumberGenerator::RandomDouble(double t0, double t1)
return ((1.0-s)*t0 + s*t1);
}
double ON_RandomNumberGenerator::RandomDouble(const class ON_Interval& range)
{
return RandomDouble(range.m_t[0], range.m_t[1]);
}
static void Swap1(size_t count, unsigned char* a, unsigned char* b)
{
unsigned char t;