Wie schon in der Überschrift gesagt, möchte ich den Zufallswert zwischen zwei Zahlen a und b ausgeben. a und b wurden zuvor über Befehlszeilenargumente eingelesen. Wenn ich beim Ausführen des Programms für a=10 und b=100 eingebe, sollten theoretisch nur Werte zwischen 10 und 100 ausgegeben werden, aber es kommen immer wieder auch höhere Werte vor, die nicht sein sollen. Liegt das an Math.random oder mache ich noch einen anderen Fehler? Hier ist mein Code:
Code:
public class Zufallswert {
public static void main(String[]args) {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
double c =(int) (a+Math.random()*b);
System.out.println(c);
}
}