class FloatArray <--> double Math.random()

http://pp.info.uni-karlsruhe.de/lehre/W ... rn/b05.pdf
Antworten
CubeZero
Beiträge: 11
Registriert: Di 9. Dez 2008, 22:13

class FloatArray <--> double Math.random()

Beitrag von CubeZero »

Hallo Allerseits,

bin auf ein Problem in Aufgabe 1 gestoßen:
der Rückgabewert von Math.random() ist double.
Unsere Implementierung von FloatArray verlangt bei uns Float.
Es gibt folgende Möglichkeiten:
1) Zwischenspeicherung und Umwandlung von Math.random() in einen String, von dort in eine Float Zahl.
2) knallhartes Casting: array = (float) Math.random();
3) import der java.util.Random : Dann Random randClass = new Random();
array = randClass.nextFloat();
welche ist die Beste?
Oder versteh ich die Aufgabe falsch?

Liebe Grüße,
CubeZero
Christian S.
Beiträge: 225
Registriert: Sa 25. Okt 2008, 12:48

Re: class FloatArray <--> double Math.random()

Beitrag von Christian S. »

Du verstehst die Aufgabe richtig. In meinen Augen reicht Casting völlig aus.
Ein kleines Beispiel:
Sagen wir du erzeugst per Zufall Zahlen der Form 0,01; ...; 0,10, 0,11; 0,12; ...; 0,99; 1,0.
Jetzt möchtest du aber nur Zahlen der Form 0,1; ...; 0,9; 1,0 haben.
Die Wahrscheinlichkeitsverteilung ändert sich von oben nach unten nun jetzt ja nicht in die falsche Richtung, wenn du obige Zahlen nimmst und die letzte Ziffer "abhackst".
Antworten

Zurück zu „Blatt 5 - Abgabe 23.01.09“