Zufallszahlen in verschiedenen Bereichen.

Status
Nicht offen für weitere Antworten.

NatroN

Aktives Mitglied
folgendes Problem:

die erste Zahl sollte zw. 0 und 30 liegen. (nennen wir sie X1)
die 2te Zahl sollte zwischen X1 + 10 und X1+60 liegen (nennen wir sie X2)
die 3te Zahl sollte zwischen X2 + 10 und X2+60 liegen (X3)
...

also

X1: 0 - 30 z.b.: 16
X2: 26 - 76 z.b.: 50
X3: 60 - 110 z.b.: 80

Wie kann ich das lösen? Habe schon einen Ansatz, der aber leider nicht ganz funtkioniert.

Will den erstmal nicht posten um euch von vornherein net gleich auf eine falsche Idee zu bringen.

mfg
 
Math#random. Der Rest geht dann relativ schnell zu Fuss!

Zeig mal bitte deinen Code... ich werde mich schon nicht auf den falschen Weg leiten lassen!
 
Code:
	 private double	verkehr1=(Math.random()*30);
	 private double	verkehr2=((verkehr1+60)+Math.floor(Math.random()*(200-verkehr1+61)));
	 private double	verkehr3=((verkehr2+60)+Math.floor(Math.random()*(200-verkehr2+61)));
	 private double	verkehr4	=((verkehr3+60)+Math.floor(Math.random()*(200-verkehr3+61)));
	 private double	verkehr5	=((verkehr4+60)+Math.floor(Math.random()*(200-verkehr3+61)));
	 private double	verkehr6	=((verkehr5+60)+Math.floor(Math.random()*(200-verkehr3+61)));

hier allerdings mit anderen wertebereichen
 
Code:
	 private double	verkehr1=(Math.random()*30);
	 private double	verkehr2=(Math.random() * (100+verkehr1 - verkehr1+70)) + verkehr1+70;
	 private double	verkehr3=(Math.random() * (100+verkehr2 - verkehr2+70)) + verkehr2+70;
	 private double	verkehr4	=(Math.random() * (100+verkehr3 - verkehr3+70)) + verkehr3+70;
	 private double	verkehr5	=(Math.random() * (100+verkehr4 - verkehr4+70)) + verkehr4+70;
	 private double	verkehr6	=(Math.random() * (100+verkehr5 - verkehr5+70)) + verkehr5+70;

jetzt funktz
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben