import gradio as gr import random import string def generate_random_number(min_val: int, max_val: int): """ Generate a random number between min_val and max_val. """ return random.randint(min_val, max_val) def generate_random_string(length: int): """ Generate a random string of a specified length. """ letters = string.ascii_letters result_str = ''.join(random.choice(letters) for i in range(length)) return result_str def select_random_from_list(input_list: str): """ Select a random element from a user-input list. """ input_list = input_list.split(',') return random.choice(input_list) # Define the inputs for the interfaces min_input = gr.inputs.Number(default=1, label="Minimum value") max_input = gr.inputs.Number(default=100, label="Maximum value") length_input = gr.inputs.Number(default=5, label="String length") list_input = gr.inputs.Textbox(default="apple,banana,orange", label="Input list (comma separated)") # Define the outputs for the interfaces number_output = gr.outputs.Textbox(label="Generated random number") string_output = gr.outputs.Textbox(label="Generated random string") list_output = gr.outputs.Textbox(label="Selected random element") # Create the interfaces number_iface = gr.Interface( fn=generate_random_number, inputs=[min_input, max_input], outputs=number_output, title="Random Number Generator", description="This app generates a random number between the minimum and maximum values you provide.", ) string_iface = gr.Interface( fn=generate_random_string, inputs=length_input, outputs=string_output, title="Random String Generator", description="This app generates a random string of the specified length.", ) list_iface = gr.Interface( fn=select_random_from_list, inputs=list_input, outputs=list_output, title="Random List Selector", description="This app selects a random element from your input list.", ) # Launch the interfaces number_iface.launch() string_iface.launch() list_iface.launch()