Aiuto problema java

di il
2 risposte

Aiuto problema java

Generare un numero casuale compreso tra 20 e 60 utilizzando la funzione Math.random().
Vorrei una mano per scrivere giusta la formula per il range.
Non riesco .

package javaapplication17;
import java.lang.Math;
public class JavaApplication17 {

public static void main(String[] args) {
int n;
n = 20+(int)(Math.random()*60);
System.out.println(n);



}

}
n = 20+(int)(Math.random()*60);
è sbagliata.
come devo scrivere?
aiutatemi.
grazie.

2 Risposte

  • Re: Aiuto problema java

    cnolobo ha scritto:


    n = 20+(int)(Math.random()*60);
    è sbagliata.
    Se il valore deve andare da 20 a 60 (entrambi inclusi), la base 20 è giusta ma a questa va sommato un valore "casuale" tra 0 e 40 (inclusi), quindi siccome random() NON restituisce mai 1 (al max es. 0,9999999.....) vuol dire che devi moltiplicare per 41.
  • Re: Aiuto problema java

    Grazie mille. Ho risolto. Grazie davvero.
Devi accedere o registrarti per scrivere nel forum
2 risposte