Ruby :: Aufgabe #66 :: Lösung #1
1 Lösung

#66
Verteilung beim Würfeln mit zwei Würfeln
Anfänger - Ruby
von Alucard1766
- 11.02.2015 um 13:59 Uhr
Angenommen du wirfst sehr viel mal mit zwei Würfeln. Wie sieht die Verteilung der Summe der geworfenen Würfelzahlen aus?
Vorgaben:
Simuliere möglichst zufällig sehr viele Würfe mit zwei Standardwürfel(=1-6).
Mindestens 100'000 Würfe, je mehr desto besser. -> Performanter Code
Gib aus, wie die Verteilung der Summe der beiden Würfeln prozentual/im Verhältnis aussehen
Du musst in der Lösung auf dieser Seite eine gut sicht- und interpretierbare Darstellung der Verteilung haben, damit wir die Ergebnisse vergleichen können
Beispiel:
Vorgaben:
Simuliere möglichst zufällig sehr viele Würfe mit zwei Standardwürfel(=1-6).
Mindestens 100'000 Würfe, je mehr desto besser. -> Performanter Code
Gib aus, wie die Verteilung der Summe der beiden Würfeln prozentual/im Verhältnis aussehen
Du musst in der Lösung auf dieser Seite eine gut sicht- und interpretierbare Darstellung der Verteilung haben, damit wir die Ergebnisse vergleichen können
Beispiel:
Konsolenausgabe:
1. Wurf: 1 und 5 - Summe 6
2. Wurf: 4 und 2 - Summe 6
...
100000. Wurf: 3 und 1 - Summe 4
Ergebnis:
1 - 5%
2 - 7%
12 - 6%
#1

von Idef1x (1320 Punkte)
- 18.01.2018 um 11:50 Uhr

def roll_dice() =begin In: - nothing Out: - Percentage of each sum =end #Section - CODE #Section - Declaration count_sum = {2 => 0.0, 3 => 0.0, 4 => 0.0, 5 => 0.0, 6 => 0.0, 7 => 0.0, 8 => 0.0, 9 => 0.0, 10 => 0.0, 11 => 0.0, 12 => 0.0} t = 1000000.0 #Section - Roll dice (t.to_i).times do count_sum[(rand(6) + 1) + (rand(6) + 1)] += 1 end #Section - Converting to percentage count_sum.each_key do |key| count_sum[key] = (count_sum[key] / t) * 100 end #Section - Output print "For #{t.to_i} times rolling the two dice the percentages of the sums are:\n" count_sum.each_pair do |key, value| puts "#{key}:\t#{value}%" end end roll_dice()
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1