Możliwe Duplikat:
Create random number within an annulusGenerowanie równomiernie przypadkowego punktu w obrębie pierścienia (pierścień)
chciałbym uzyskać równomiernie otrzymany punkt losowy w obrębie annulus, to znaczy obszar leżący wewnątrz okręgu o promieniu R1
, ale poza okręgiem o promieniu R2
, gdzie R1 > R2
i oba koła są wyśrodkowane w tym samym punkcie. Chciałbym uniknąć stosowania próbkowania odrzucenia.
Jeśli to możliwe, chciałbym, aby rozwiązanie było podobne do this one -używane do obliczania losowych punktów w okręgu - co uważam za niezwykle eleganckie i intuicyjne. Oznacza to, że chciałbym również uniknąć użycia pierwiastka kwadratowego .
Dzięki za edycji, nie wiedziałem, że teren był nazywany pierścienia. ;-) –
Dodano wyjaśnienie, stwierdzając, że chciałbym uniknąć pierwiastka kwadratowego (stąd nie jest to dokładnie duplikat drugiego). –
Chcę, żeby to był przypadek zmiany '[0, R]' w twoim połączonym pytaniu na '[R1, R2]', ale założę się, że to nie jest takie proste. Albo to jest? – AakashM