Skip to content Skip to sidebar Skip to footer

Building A List Of Random Multiplication Examples

I have two 100-element lists filled with random numbers between 1 and 10. I want to make a list of multiplications of randomly selected numbers that proceeds until a product greate

Solution 1:

Prepping two lists with 1000 numbers each with numbers from 1 to 10 in them is wasted memory. If that is just a simplification and you want to draw from lists you got otherwise, simply replace

a,b = random.choices(range(1,11),k=2)

by

a,b = random.choice(list1), random.choice(list2)

import random

result = []
whileTrue:
    a,b = random.choices(range(1,11),k=2)  # replace this one as described above
    c = a*b
    result.append( [a,b,c] )
    if c > 50:
        breakprint(result)

Output:

[[9, 3, 27], [3, 5, 15], [8, 5, 40], [5, 9, 45], [9, 3, 27], [8, 5, 40], [8, 8, 64]]

If you need 1000 random ints between 1 and 10, do:

random_nums = random.choices(range(1,11),k=1000)

this if much faster then looping and appending single integers 1000 times.


Doku:

Post a Comment for "Building A List Of Random Multiplication Examples"