Get a random number in the range [a, b) or [a, b] depending on rounding. The mean (expected value) and variance of the random variable are: E[X] = (a + b) / 2 Var[X] = (b - a) ** 2 / 12
(self, a, b)
| 498 | ## -------------------- real-valued distributions ------------------- |
| 499 | |
| 500 | def uniform(self, a, b): |
| 501 | """Get a random number in the range [a, b) or [a, b] depending on rounding. |
| 502 | |
| 503 | The mean (expected value) and variance of the random variable are: |
| 504 | |
| 505 | E[X] = (a + b) / 2 |
| 506 | Var[X] = (b - a) ** 2 / 12 |
| 507 | |
| 508 | """ |
| 509 | return a + (b - a) * self.random() |
| 510 | |
| 511 | def triangular(self, low=0.0, high=1.0, mode=None): |
| 512 | """Triangular distribution. |