Dica bem toscolina, mas quebra o galho na maioria das vezes quando a gente precisa gerar um número randômico em Python.
Como todos sabem Python é uma linguagem extremamente simples e otimizada. E o que em outras linguagens seria uma loucura para fazer, nesta linguagem acaba sendo bem fácil.
Assim, os métodos para gerar números randômicos no Python são os seguintes :
from random import *
print random()
print uniform(10,20)
print randint(100,1000)
print randrange(100,1000,2)
Ou seja:
A função random() retorna um float x tal que 0 <= x < 1.
A função uniform(10,20) retorna um float x tal que 10 <= x < 20.
A função randint(100,1000) retorna um inteiro x tal que 100 <= x < 1000.
A função randrange(100,1000,2) retorna um inteiro x tal que 100 <= x < 1000 e x é par .
Sempre que eu acho estas dicas eu realmente fico mais louco por Python. Tudo bem, que, de acordo com o TaQ, quando eu me dedicar mesmo ao Ruby, vou acabar largando o Python para o lado hahahaha
Mas no momento, ainda é a linguagem que está reinando por aqui :)