Eventuali duplicati:
Create random number within an annulusGenerare un punto uniformemente casuale all'interno di un anello (ring)
Vorrei avere un punto casuale uniforme ottenuta entro un annulus, cioè la area che si trova all'interno di un cerchio di raggio R1
, ma all'esterno di un raggio di raggio R2
, dove R1 > R2
e entrambi i cerchi sono centrati nello stesso punto. Vorrei evitare di usare il campionamento del rifiuto.
Se possibile, mi piacerebbe che la soluzione fosse simile a this one - utilizzata per calcolare punti casuali all'interno di una cerchia - che trovo estremamente elegante e intuitiva. Cioè, vorrei anche evitare di usare la radice quadrata .
Grazie per la modifica, non conosceva quella zona è stato chiamato un anello. ;-) –
Aggiunti chiarificatori, sottolineando che vorrei evitare la radice quadrata (quindi, non esattamente un duplicato dell'altro). –
Voglio che sia un caso di cambiare '[0, R]' nella tua domanda collegata a '[R1, R2]', ma scommetto che non è così semplice. O è? – AakashM