Aléatoire de Nombre premier en python

J'ai actuellement ↓ définir comme mon randprime(p,q) fonction. Est-il possible de condenser ce, par quelque chose comme un genexp ou listcomp? Voici ma fonction:

n = randint(p, q)
while not isPrime(n):
    n = randint(p, q)
Il semble que ce serait mieux pour générer une liste de nombres premiers entre p et q et puis choisir un au hasard à partir de cette liste.
Vous pouvez augmenter vos chances d'un nombre premier en définissant le bit de poids faible à 1, ce qui rend étrange - il est seul à même le premier, qui est de 2. En fait, tous les nombres premiers autres que 2 et 3 sont soit celui ci-dessous, ou de l'une au-dessus d'un multiple de six.
Je déteste quand quelqu'un downvote une question sans lui dire pourquoi, parce que l'OP ne peuvent pas le réparer si il ne sait pas ce qui est mal.
qui dépend de la taille de p & q. Pour un grand nombre, ce qui serait plus efficace. Aussi, si vous êtes en train de faire un numéro de tamis (moyen le plus facile de générer des nombres premiers), alors vous avez besoin pour commencer à 1.
Merci à tous, la question manque de spécificité et une grande partie de l'arrière-et-vient ici les résultats de cette. Pourriez-vous vous blâmer qu'à la place des autres answerers?

OriginalL'auteur PolarBearITS | 2015-01-08