Generowanie liczb double z zakresu(-x,2x)

Generowanie liczb double z zakresu(-x,2x)
  • Rejestracja: dni
  • Ostatnio: dni
0

Jak wygenerowac liczbe z przedzialu (-x,2x).
Tworze instancje klasy Random i wywoluje nextDouble();
nextDouble zwraca mi od 0 do 1.
czy to jest dobre rozwiazanie

rand.nextDouble()x3-x ??

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Rusz głową.

Sam napisałeś, że nextDouble zwraca liczbę z przedziału 0..1 - zatem jaką minimalną oraz maksymalną wartość może przyjąć to Twoje wyrażenie?

Sebastian Lechowicz
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 5
0

Można np użyć klasy Random albo Math.

  1. Random:
Kopiuj
public double drawNumber(double x){
    Random r = new Random();
    return r.nextDouble()*(3*x) - x;
  }
  1. Math:
Kopiuj
  public double drawNumber(double x){
    return Math.random()*(3*x) - x;
  }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.