Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • Python Tutorial
  • Interview Questions
  • Python Quiz
  • Python Glossary
  • Python Projects
  • Practice Python
  • Data Science With Python
  • Python Web Dev
  • DSA with Python
  • Python OOPs
Open In App
Next Article:
Python Numbers | choice() function
Next article icon

randint() Function in Python

Last Updated : 09 Aug, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

randint() is an inbuilt function of the random module in Python3. The random module gives access to various useful functions one of them being able to generate random numbers, which is randint().  In this article, we will learn about randint in Python.

Python randint() Method Syntax

Syntax: randint(start, end)

Parameters : 

(start, end) : Both of them must be integer type values.

Returns : 

A random integer in range [start, end] including the end points.

Errors and Exceptions :

ValueError : Returns a ValueError when floating point values are passed as parameters.

TypeError : Returns a TypeError when anything other than numeric values are passed as parameters.

How randint() in Python work?

In this example, we are using the randint() method in Python to find a random number in a given range.

Python
# Python3 program explaining work # of randint() function  # imports random module import random  # Generates a random number between # a given positive range r1 = random.randint(0, 10) print("Random number between 0 and 10 is % s" % (r1))  # Generates a random number between  # two given negative range r2 = random.randint(-10, -1) print("Random number between -10 and -1 is % d" % (r2))  # Generates a random number between  # a positive and a negative range r3 = random.randint(-5, 5) print("Random number between -5 and 5 is % d" % (r3)) 

Output
Random number between 0 and 10 is 2 Random number between -10 and -1 is -7 Random number between -5 and 5 is -3

The randint() Method Example

Multiple Randint Python Method Calls

In this example, we are making multiple random.randint() method calls in Python.

Python
import random beg,end=1,1000 for i in range(5):     print(random.randint(beg, end)) 

Output
94 550 236 145 747

Program to Demonstrate the ValueError

In this example, we are seeing that if we passes the floating point values as parameters in the randint() function then a ValueError occurs.

Python
# imports random module import random  '''If we pass floating point values as parameters in the randint() function'''  r1 = random.randint(1.23, 9.34) print(r1) 

Output :

Traceback (most recent call last):
File "/home/f813370b9ea61dd5d55d7dadc8ed5171.py", line 6, in
r1=random.randint(1.23, 9.34)
File "/usr/lib/python3.5/random.py", line 218, in randint
return self.randrange(a, b+1)
File "/usr/lib/python3.5/random.py", line 182, in randrange
raise ValueError("non-integer arg 1 for randrange()")
ValueError: non-integer arg 1 for randrange()

Program to Demonstrate the TypeError

In this example, we can see that if we pass string or character literals as parameters in the randint() function then a TypeError occurs.

Python
# imports random import random  '''If we pass string or character literals as parameters in the randint() function'''  r2 = random.randint('a', 'z') print(r2) 

Output : 

Traceback (most recent call last):
File "/home/fb805b21fea0e29c6a65f62b99998953.py", line 5, in
r2=random.randint('a', 'z')
File "/usr/lib/python3.5/random.py", line 218, in randint
return self.randrange(a, b+1)
TypeError: Can't convert 'int' object to str implicitly

Applications : The randint() function can be used to simulate a lucky draw situation. Let’s say User has participated in a lucky draw competition. The user gets three chances to guess the number between 1 and 10. If guess is correct user wins, else loses the competition. 

Python
# importing randint function # from random module from random import randint  # Function which generates a new  # random number everytime it executes def generator():     return randint(1, 10)      # Function takes user input and returns # true or false depending whether the # user wins the lucky draw! def rand_guess():      # calls generator() which returns a     # random integer between 1 and 10     random_number = generator()          # defining the number of     # guesses the user gets     guess_left = 3      # Setting a flag variable to check     # the win-condition for user     flag = 0      # looping the number of times     # the user gets chances     while guess_left > 0:          # Taking a input from the user         guess = int(input("Pick your number to "                     "enter the lucky draw\n"))          # checking whether user's guess         # matches the generated win-condition         if guess == random_number:              # setting flag as 1 if user guesses              # correctly and then loop is broken             flag = 1             break                  else:                          # If user's choice doesn't match             # win-condition then it is printed             print("Wrong Guess!!")          # Decrementing number of          # guesses left by 1          guess_left -= 1      # If win-condition is satisfied then,     # the function rand_guess returns True     if flag is 1:         return True      # Else the function returns False     else:         return False  # Driver code if __name__ == '__main__':     if rand_guess() is True:         print("Congrats!! You Win.")     else :         print("Sorry, You Lost!") 

Output

Pick your number to enter the lucky draw
8
Wrong Guess!!
Pick your number to enter the lucky draw
9
Wrong Guess!!
Pick your number to enter the lucky draw
0
Congrats!! You Win.


Next Article
Python Numbers | choice() function
author
retr0
Improve
Article Tags :
  • DSA
  • Python
  • Python-Built-in-functions
  • python-modules
Practice Tags :
  • python

Similar Reads

  • Python Random Module
    Python Random module generates random numbers in Python. These are pseudo-random numbers means they are not truly random. This module can be used to perform random actions such as generating random numbers, printing random a value for a list or string, etc. It is an in-built function in Python. Appl
    7 min read
  • Python - random.seed( ) method
    random.seed() method in Python is used to initialize the random number generator, ensuring the same random numbers on every run. By default, Python generates different numbers each time, but using .seed() allows result reproducibility. It's most commonly used in: Machine Learning- to ensure model co
    4 min read
  • random.getstate() in Python
    random() module is used to generate random numbers in Python. Not actually random, rather this is used to generate pseudo-random numbers. That implies that these randomly generated numbers can be determined. random.getstate() The getstate() method of the random module returns an object with the curr
    1 min read
  • random.setstate() in Python
    Random module is used to generate random numbers in Python. Not actually random, rather this is used to generate pseudo-random numbers. That implies that these randomly generated numbers can be determined. random.setstate() The setstate() method of the random module is used in conjugation with the g
    2 min read
  • random.getrandbits() in Python
    random module is used to generate random numbers in Python. Not actually random, rather this is used to generate pseudo-random numbers. That implies that these randomly generated numbers can be determined. random.getrandbits() The getrandbits() method of the random module is used to return an intege
    1 min read
  • randrange() in Python
    The randrange() function in Python's random module is used to generate a random number within a specified range. It allows defining a start, stop, and an optional step value to control the selection of numbers. Unlike randint(), which includes the upper limit, randrange() excludes the stop value. Ex
    4 min read
  • randint() Function in Python
    randint() is an inbuilt function of the random module in Python3. The random module gives access to various useful functions one of them being able to generate random numbers, which is randint(). In this article, we will learn about randint in Python. Python randint() Method SyntaxSyntax: randint(st
    6 min read
  • Python Numbers | choice() function
    choice() is an inbuilt function in Python programming language that returns a random item from a list, tuple, or string. Syntax: random.choice(sequence) Parameters: sequence is a mandatory parameter that can be a list, tuple, or string. Returns: The choice() returns a random item. Note:We have to im
    1 min read
  • Python - random.choices() method
    The choices() method returns multiple random elements from the list with replacement. Unlike random.choice(), which selects a single item, random.choices() allows us to select multiple items making it particularly useful for tasks like sampling from a population or generating random data. Example: [
    3 min read
  • random.sample() function - Python
    sample() is an built-in function of random module in Python that returns a particular length list of items chosen from the sequence i.e. list, tuple, string or set. Used for random sampling without replacement. Example: [GFGTABS] Python from random import sample a = [1, 2, 3, 4, 5] print(sample(a,3)
    2 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences