Let say I need a 3 digit number, so it would be something like:
>>> random(3)
563
or
>>> random(5)
26748
>> random(2)
56
>
I really liked the answer of RichieHindle, however I liked the question as an exercise. Here's a brute force implementation using strings:)
import random
first = random.randint(1,9)
first = str(first)
n = 5
nrs = [str(random.randrange(10)) for i in range(n-1)]
for i in range(len(nrs)) :
first += str(nrs[i])
print str(first)