mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-13 23:01:30 +00:00
rand is bad random.Real is good!
This commit is contained in:
parent
508a731181
commit
7a44521b03
@ -97,33 +97,6 @@ namespace EQEmu {
|
|||||||
Reseed();
|
Reseed();
|
||||||
}
|
}
|
||||||
|
|
||||||
//generates a psuedo-random float between 0.0 and 0.999...
|
|
||||||
float randfloat()
|
|
||||||
{
|
|
||||||
return rand()/(float(RAND_MAX)+1);
|
|
||||||
}
|
|
||||||
|
|
||||||
//generates a psuedo-random float between 0.0 and max
|
|
||||||
float randfloat(float max)
|
|
||||||
{
|
|
||||||
return randfloat()*max;
|
|
||||||
}
|
|
||||||
|
|
||||||
//generates a psuedo-random float between min and max
|
|
||||||
float randfloat(float min, float max)
|
|
||||||
{
|
|
||||||
if (min>max)
|
|
||||||
return randfloat()*(min-max)+max;
|
|
||||||
else
|
|
||||||
return randfloat()*(max-min)+min;
|
|
||||||
}
|
|
||||||
|
|
||||||
//generates a psuedo-random double between 0.0 and 0.999...
|
|
||||||
double randdouble()
|
|
||||||
{
|
|
||||||
return rand()/(double(RAND_MAX)+1);
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
typedef std::uniform_int_distribution<int>::param_type int_param_t;
|
typedef std::uniform_int_distribution<int>::param_type int_param_t;
|
||||||
typedef std::uniform_real_distribution<double>::param_type real_param_t;
|
typedef std::uniform_real_distribution<double>::param_type real_param_t;
|
||||||
|
|||||||
@ -3843,8 +3843,8 @@ uint32 ZoneDatabase::CreateGraveyardRecord(uint32 graveyard_zone_id, const glm::
|
|||||||
}
|
}
|
||||||
uint32 ZoneDatabase::SendCharacterCorpseToGraveyard(uint32 dbid, uint32 zone_id, uint16 instance_id, const glm::vec4& position) {
|
uint32 ZoneDatabase::SendCharacterCorpseToGraveyard(uint32 dbid, uint32 zone_id, uint16 instance_id, const glm::vec4& position) {
|
||||||
|
|
||||||
float xcorpse = (position.x + zone->random.randfloat(-20,20));
|
double xcorpse = (position.x + zone->random.Real(-20,20));
|
||||||
float ycorpse = (position.y + zone->random.randfloat(-20,20));
|
double ycorpse = (position.y + zone->random.Real(-20,20));
|
||||||
|
|
||||||
std::string query = StringFormat("UPDATE `character_corpses` "
|
std::string query = StringFormat("UPDATE `character_corpses` "
|
||||||
"SET `zone_id` = %u, `instance_id` = 0, "
|
"SET `zone_id` = %u, `instance_id` = 0, "
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user