Python’s Random Module – Everything You Need to Know to Get Started

Life is unpredictable. Sometimes good things happen out of the blue like you find $100 on the floor. And sometimes bad things happen, like your flight being canceled because of bad weather. Most programming languages have a module to deal with randomness. Python is no exception coming with the module named random and in this article, we’ll be looking at the most essential functions you need to use it. The Absolute Basics Before we use any function from the random module, we must import it. import random Because we’re dealing…

Read More

Slow and fast methods for generating random integers in Python

The other day, while playing with a simple program involving randomness, I noticed something strange. Python’s random.randint() function feels quite slow, in comparison to other randomness-generating functions. Since randint() is the canonical answer for "give me a random integer" in Python, I decided to dig deeper to understand what’s going on. This is a brief post that dives into the implementation of the random module, and discusses some alternative methods for generating pseudo-random integers. First, a basic benchmark (Python 3.6): $ python3 -m timeit -s 'import random' 'random.random()' 10000000 loops,…

Read More