Ciao a tutti!!
Allora oggi ho un nuovo problema...in prattica ho un quadrato con centro in 0 e lato = 2. cioè con tutti i valori interni compresi tra -1 e 1...
Per generare un punto casuale del quadrato di coordinate (x,y) ho fatto così
Tuttavia il programma dà risultati parecchio sballati, in quanto, ovviamente, mi esce molte volte una posizione uguale a 0. Ho ovviato il problema traslando il quadrato di un'unità, ma il mio quesito è: è possibile generare un numero casuale compreso tra -1 e 1, evitando quindi lo 0? Oppure esiste qualche metodo che genera casualmente un segno positivo o negativo?codice:// Per generare un valore uguale a 0, -1 o 1 double xSign = generator.nextInt(3) - 1; double ySign = generator.nextInt(3) - 1; // Per generare una posizione compresa tra 0 e 1 double xPos = generator.nextDouble() * xSign; double yPos = generator.nextDouble() * ySign;
Grazie a tutti per le risposte![]()