summaryrefslogtreecommitdiff
path: root/base/random.cc
diff options
context:
space:
mode:
authorAli Saidi <saidi@eecs.umich.edu>2005-11-11 18:41:45 -0500
committerAli Saidi <saidi@eecs.umich.edu>2005-11-11 18:41:45 -0500
commit60480de7c3d9d173bc6e683dd53b803c34ef4406 (patch)
treeaf63711b6eefe59ae80273613f2710c3fc91cc21 /base/random.cc
parent4410876773fa076a2b197cfbaf23ceea73137397 (diff)
downloadgem5-60480de7c3d9d173bc6e683dd53b803c34ef4406.tar.xz
Update random come to always have explict min/max
--HG-- extra : convert_revision : a2d1f6f8aa1df24ea524792f687f4d3ee31101f0
Diffstat (limited to 'base/random.cc')
-rw-r--r--base/random.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/base/random.cc b/base/random.cc
index cfa94b5e3..4aac14101 100644
--- a/base/random.cc
+++ b/base/random.cc
@@ -63,18 +63,18 @@ getLong()
}
int64_t
-getUniform(int64_t maxmin)
+getUniform(int64_t min, int64_t max)
{
double r;
- r = (drand48() - 0.500) * 2 * maxmin;
+ r = drand48() * (max-min) + min;
return (int64_t)round(r);
}
uint64_t
-getUniformPos(uint64_t max)
+getUniformPos(uint64_t min, uint64_t max)
{
double r;
- r = drand48() * 2 * max;
+ r = drand48() * (max-min) + min;
return (uint64_t)round(r);
}