Я пытаюсь создать случайное число, которое находится внутри кольца, то есть мы имеем максимальный и минимальный радиус. Я пробовал:
while True:
x=random.uniform(-maxR, maxR)
y=random.uniform(-maxR, maxR)
R=math.sqrt(x**2 + y**2)
if R <= maxRadius and R >= minRadius:
if x>= -maxRadius and x <= maxRadius and x<=-minRadius and x>= minRadius:
print "passed x"
if y>= -maxRadius and y <= maxRadius and y<=-minRadius and y>= minRadius:
break
Но это очень медленно. Можно ли подавать больше запретов на random.uniform
или есть другой метод?