Return random integer in range [a, b], including both end points.
(self, a, b)
| 333 | return istart + istep * self._randbelow(n) |
| 334 | |
| 335 | def randint(self, a, b): |
| 336 | """Return random integer in range [a, b], including both end points. |
| 337 | """ |
| 338 | a = _index(a) |
| 339 | b = _index(b) |
| 340 | if b < a: |
| 341 | raise ValueError(f"empty range in randint({a}, {b})") |
| 342 | return a + self._randbelow(b - a + 1) |
| 343 | |
| 344 | |
| 345 | ## -------------------- sequence methods ------------------- |