Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

Zufallszahlen Java mit Zufall.getInt();?

ich soll einen Kopfrechentrainer für ganze Zahlen machen, der die Zahlen -99 bis 99 nach Zufall addiert und der Benutzer das Ergebnis eingeben soll.

Das habe ich bis jetzt. Aber wie deffiniere ich die Zufallszahlen ??

public class kopfrechentrainer{

public static void main (String [] agruments) {

// Deklarationen

int a, b, c, d;

boolean e;

a=Zufall.getInt(a>-99;a<99);

b=Zufall.getInt(b>-99;b<99);

c=a+b;

d=Kon.readInt() ;

e=(c==d);

//For- und If-Schleifen

while (c==d) {

System.out.print(a);

System.out.print("+");

System.out.print(b);

System.out.print("=");

if (e==false) {

System.out.print("Fehler! Das richtige Ergebnis ist: ");

System.out.print(c);

}

}

}

}

2 Antworten

Bewertung
  • vor 9 Jahren
    Beste Antwort

    http://blog.root-of-all-evil.com/2010/03/math-rand...

    Wenn du ganzzahlige Pseudozufallszahlen benötigst:

    Z =(int) ((xo - xu) * zufallszahl + xu;

    xu=-99

    xo=99

  • vor 9 Jahren

    Es gibt in Java die praktische Klasse "Random", mit der man Zufallszahlen im Bereich von Null bis zu einer gewünschten Obergrenze erzeugen kann. Um auch negative Zufallszahlen zu erzeugen, erzeugt man einfach Zufallszahlen im Bereich von 0 bis 198 und zieht vom Ergebnis 99 ab.

    Der entsprechende Code-Ausschnitt sieht dann so aus:

    Random rnd;

    rnd = new Random();

    a=rnd.nextInt(198) - 99;

    b=rnd.nextInt(198) - 99;

Haben Sie noch Fragen? Jetzt beantworten lassen.