diff options
Diffstat (limited to 'linden/indra/llcommon/llrand.cpp')
-rw-r--r-- | linden/indra/llcommon/llrand.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/linden/indra/llcommon/llrand.cpp b/linden/indra/llcommon/llrand.cpp index 0b2f8b8..fb2bcd3 100644 --- a/linden/indra/llcommon/llrand.cpp +++ b/linden/indra/llcommon/llrand.cpp | |||
@@ -156,6 +156,21 @@ F32 ll_frand(F32 val) | |||
156 | return rv; | 156 | return rv; |
157 | } | 157 | } |
158 | 158 | ||
159 | F32 ll_frand(F32 min, F32 max) | ||
160 | { | ||
161 | llassert(min <= max); | ||
162 | F32 rv = min + ((max - min) * ll_internal_random_float()); | ||
163 | if (rv > 0) | ||
164 | { | ||
165 | if (rv >= max) return 0.0f; | ||
166 | } | ||
167 | else | ||
168 | { | ||
169 | if (rv <= min) return 0.0f; | ||
170 | } | ||
171 | return rv; | ||
172 | } | ||
173 | |||
159 | F64 ll_drand() | 174 | F64 ll_drand() |
160 | { | 175 | { |
161 | return ll_internal_random_double(); | 176 | return ll_internal_random_double(); |