The Palos Publishing Company

Follow Us On The X Platform @PalosPublishing
Categories We Write About

Build a random number generator GUI

Here’s a complete Python example of a simple random number generator GUI using Tkinter. It generates a random integer within a user-specified range when you press the button.

python
import tkinter as tk from tkinter import messagebox import random def generate_random_number(): try: start = int(entry_start.get()) end = int(entry_end.get()) if start > end: messagebox.showerror("Input Error", "Start value must be less than or equal to End value.") return rand_num = random.randint(start, end) label_result.config(text=f"Random Number: {rand_num}") except ValueError: messagebox.showerror("Input Error", "Please enter valid integers.") # Create main window root = tk.Tk() root.title("Random Number Generator") root.geometry("300x200") # Widgets tk.Label(root, text="Start:").pack(pady=5) entry_start = tk.Entry(root) entry_start.pack() tk.Label(root, text="End:").pack(pady=5) entry_end = tk.Entry(root) entry_end.pack() btn_generate = tk.Button(root, text="Generate", command=generate_random_number) btn_generate.pack(pady=10) label_result = tk.Label(root, text="Random Number: ") label_result.pack(pady=10) root.mainloop()

How it works:

  • Enter start and end numbers in the two input fields.

  • Click “Generate” to display a random integer between those numbers.

  • Input validation handles incorrect or reversed ranges with popup errors.

Let me know if you want a version with more features or a different style!

Share this Page your favorite way: Click any app below to share.

Enter your email below to join The Palos Publishing Company Email List

We respect your email privacy

Categories We Write About