How to generate random floating point numbers in Python

2 Answers

0 votes
import random

for i in range(10):
    print('%04.3f' % random.random())


'''
run:

0.581
0.959
0.662
0.918
0.586
0.836
0.560
0.319
0.822
0.077

'''

 



answered Apr 6, 2016 by avibootz
edited Nov 2, 2025 by avibootz
0 votes
import random

def generate_random_numbers(n, lower, upper):
    return [random.uniform(lower, upper) for _ in range(n)]

n = 10
lower = 0.0
upper = 3.0

random_numbers = generate_random_numbers(n, lower, upper)

for num in random_numbers:
    print(f"{num:.6f}", end=' ')



'''
run:

0.245641 0.747105 0.575018 1.692001 0.148024 2.198371 1.077690 2.361276 0.865926 1.900790 

'''

 



answered Nov 2, 2025 by avibootz

Related questions

...