Python Program to Generate Random binary string

Given a number n, the task is to generate a random binary string of length n.


Input: 7
Output: Desired length random binary string is:  1000001

Input: 5
Output: Desired length random binary string is:  01001


  • Initialize an empty string, say key
  • Generate a randomly either “0” or “1” using randint function from random package.
  • Append the randomly generated “0” or “1” to the string, key
  • Repeat step 2 and 3 for the desired length of the string

Below is the implementation.





# Python program for random
# binary string generation
import random
# Function to create the
# random binary string
def rand_key(p):
    # Variable to store the 
    # string
    key1 = ""
    # Loop to find the string
    # of desired length
    for i in range(p):
        # randint function to generate
        # 0, 1 randomly and converting 
        # the result into str
        temp = str(random.randint(0, 1))
        # Concatenatin the random 0, 1
        # to the final result
        key1 += temp
# Driver Code
n = 7
str1 = rand_key(n)
print("Desired length random binary string is: ", str1)



Desired length random binary string is:  1000001
My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using or mail your article to See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Article Tags :

Be the First to upvote.

Please write to us at to report any issue with the above content.