Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,988 questions

51,933 answers

573 users

How to generate random decimal in Python

4 Answers

0 votes
import random, decimal
 
n = decimal.Decimal(random.randrange(10000)) / 100

print(type(n).__name__)

print(n)
 
 
'''
run:
 
Decimal
38.76
 
'''

 



answered Aug 18, 2024 by avibootz
edited Aug 18, 2024 by avibootz
0 votes
import random, decimal
 
n = decimal.Decimal(str(random.random()))
 
print(type(n).__name__)
 
print(n)
  
  
'''
run:

Decimal
0.37049376380493815
  
'''

 



answered Aug 18, 2024 by avibootz
0 votes
import random, decimal

def generate_random_decimal(digits_before, digits_after):
    return decimal.Decimal('%d.%d' % (random.randint(0, digits_before), random.randint(0, digits_after)))
 
n = generate_random_decimal(9999, 999)
print(type(n).__name__)
print(n)

n = generate_random_decimal(100, 101)
print(type(n).__name__)
print(n)

  
'''
run:

Decimal
7338.64
Decimal
5.40
  
'''

 



answered Aug 18, 2024 by avibootz
0 votes
import random, decimal
  
n = decimal.Decimal(random.randrange(1, 20)) / 1000
 
print(type(n).__name__)
 
print(n)
  
  
'''
run:
  
Decimal
0.018
  
'''

 



answered Aug 18, 2024 by avibootz
...