MCPcopy Create free account
hub / github.com/zai-org/ChatGLM3 / random_number_generator

Function random_number_generator

tools_using_demo/tool_register.py:71–86  ·  view source on GitHub ↗

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],
)

Source from the content-addressed store, hash-verified

69
70@register_tool
71def 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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected