package at.ac.tuwien.iter.main;
import java.util.Arrays;
import java.util.Random;
public class GenerateRandomTest {
private static double randomInRange(Random r, double min, double max,
int digits) {
return Math.floor((min + r.nextDouble() * (max - min))
* Math.pow(10, digits))
/ Math.pow(10, digits);
}
public static void main(String[] args) {
double[] amplitudeBounds = new double[] { 1.0, 20.0 };
double[] frequencyBounds = new double[] { 0.0, 0.01 };
double[] verticalShiftBounds = new double[] { 1.0, 30.0 };
double[] params = new double[3];
Random random = new Random(System.currentTimeMillis());
params[0] = randomInRange(random, amplitudeBounds[0],
amplitudeBounds[1], 1);
params[1] = randomInRange(random, frequencyBounds[0],
frequencyBounds[1], 3);
params[2] = randomInRange(random, verticalShiftBounds[0],
verticalShiftBounds[1], 1);
System.out.println("GenerateRandomTest.main() "
+ Arrays.toString(params));
}
}