tags:

views:

71

answers:

1

How can I make a random number between something like 0.1 to 0.9 ?

randint only work for integer numbers =/

Thank you

+12  A: 

Use random.uniform(). For your example, random.uniform(0.1, 0.9).

It's equivalent to using random.random() to get a value between 0.0 and 1.0, then scaling and shifting the value appropriately:

def rand_float_range(start, end):
    return random.random() * (end - start) + start
Daniel Stutzbach
The above is a good answer, but also take a look at numpy.random http://docs.scipy.org/doc/numpy/reference/routines.random.html
James Broadhead
+1: Never knew that was there. Way better than my trivialized "just multiply randint by a floating point number" answer, and it's about 3 times faster.
sdolan