WItam.
Mam taki kod do generowania liczb losowych:
package projektEvolution;
import java.util.*;
public class RandomGen {
int randInt(int x, int y)
{
Random r = new Random();
int number = r.nextInt(y)-x;
return number;
}
int[][] randFunction(int ax, int ay, int bx, int by)
{
int[][] finalTab;
finalTab = new int[ay-ax][2];
int limiter = ay-ax;
for(int iter = 0; iter < limiter; iter++)
{
finalTab[iter][0] = randInt(ax, ay); // wspolrzedna pozioma
finalTab[iter][1] = randInt(bx, by); // wspolrzedna pionowa
}
return finalTab;
}
}
Chciałbym przerobić go na generator liczb typu double, jednak natrafiam na problemy przy r.nextDouble() ... jakieś sugestie?
Obecny kod:
```package projektEvolution;
import java.util.*;
public class RandomGen {
int randInt(int x, int y)
{
Random r = new Random();
int number = r.nextInt(y)-x;
return number;
}
double randDouble(double x, double y)
{
Random r = new Random();
double number = r.nextDouble(y)-x; <- tu pokazuje błąd
return number;
}
int[][] randFunctionInt(int ax, int ay, int bx, int by)
{
int[][] finalTab;
finalTab = new int[ay-ax][2];
int limiter = ay-ax;
for(int iter = 0; iter < limiter; iter++)
{
finalTab[iter][0] = randInt(ax, ay); // wspolrzedna pozioma
finalTab[iter][1] = randInt(bx, by); // wspolrzedna pionowa
}
return finalTab;
}
double[][] randFunctionDouble(double ax, double ay, double bx, double by)
{
double[][] finalTab;
finalTab = new double[ay-ax][2]; <- i tutaj
double limiter = ay-ax;
for(int iter = 0; iter < limiter; iter++)
{
finalTab[iter][0] = randDouble(ax, ay); // wspolrzedna pozioma
finalTab[iter][1] = randDouble(bx, by); // wspolrzedna pionowa
}
return finalTab;
}
}