Generates a random number x, s.t. range[0] <= x < range[1]
(
seed: Annotated[int, 'The random seed used by the generator', True],
range: Annotated[tuple[int, int], 'The range of the generated numbers', True],
)
| 69 | |
| 70 | @register_tool |
| 71 | def random_number_generator( |
| 72 | seed: Annotated[int, 'The random seed used by the generator', True], |
| 73 | range: Annotated[tuple[int, int], 'The range of the generated numbers', True], |
| 74 | ) -> int: |
| 75 | """ |
| 76 | Generates a random number x, s.t. range[0] <= x < range[1] |
| 77 | """ |
| 78 | if not isinstance(seed, int): |
| 79 | raise TypeError("Seed must be an integer") |
| 80 | if not isinstance(range, tuple): |
| 81 | raise TypeError("Range must be a tuple") |
| 82 | if not isinstance(range[0], int) or not isinstance(range[1], int): |
| 83 | raise TypeError("Range must be a tuple of integers") |
| 84 | |
| 85 | import random |
| 86 | return random.Random(seed).randint(*range) |
| 87 | |
| 88 | |
| 89 | @register_tool |
nothing calls this directly
no outgoing calls
no test coverage detected