Printing random Phone Numbers in a range


I’m trying to print a large list of phone numbers. In this context, phone numbers have a format (24)999999999. (Parenthesis for clarity, they are incidental.) I need this list to be randomized, with certain constraints.

The first two digits must be between 11 and 24,
the following two, which will be the the third and the fourth digits, must be between 67 and 99.

This is what I’ve done so far:

ddd = list(range(11, 24))                                                                                                                                                                     
op = list(range(67, 99))                                                                                                                                                                      
list1 = list(range(100, 999))                                                                                                                                                                 
list2 = list(range(1234, 9999))                                                                                                                                                               
for d in ddd:                                                                                                                                                                                 
    ddd = d                                                                                                                                                                                   
    for fixos in op:                           
        pre = fixos                            
        for l in list1:                       
            part1 = l                                                                         
            for x in list2:   
                part2 = x                                                                    
                #print(f"({ddd}) {pre}{l}-{l2}")                                              
                numbers = str(ddd) + str(pre) + str(l) + str(x)                              

The list1 and list2 compose the rest of the number, which should be as random as possible.

However when I run the script it prints like this

numbers : 11671001000                                                                                                                                                      
numbers : 11671001001

It goes one by one. Sadly, that’s not what I intended to do. How do I get it randomized?


you can try this code it make 100,000 number also you can edit range 100,000 to your goal number

import random
ddd = list(range(11, 25))
op = list(range(67, 100))
for i in ddd:
    for j in op:
        for p in range(100000):
            random_number=random.randint(1000000, 10000000)

Answered By – salman Mirkhan

Answer Checked By – Clifford M. (AngularFixing Volunteer)

Leave a Reply

Your email address will not be published.