Related Articles

# Python Program to Generate Random binary string

• Last Updated : 08 Oct, 2021

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

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

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

Approach

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course

• 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.

## Python3

 `# 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``))` `        ``# Concatenation the random 0, 1``        ``# to the final result``        ``key1 ``+``=` `temp``        ` `    ``return``(key1)` `# Driver Code``n ``=` `7``str1 ``=` `rand_key(n)``print``(``"Desired length random binary string is: "``, str1)`

Output:

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