Ruby :: Aufgabe #66

1 Lösung Lösung öffentlich

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:

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%

Lösungen:

vote_ok
von Idef1x (1320 Punkte) - 18.01.2018 um 11:50 Uhr
Quellcode ausblenden Ruby-Code
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()