import random
import matplotlib.pyplot as plt
# Funkcia na simuláciu hodu kockou 100-krát
def simuluj_hody_kockou():
vysledky = [random.randint(1, 6) for _ in range(100)]
return vysledky
# Zapísať výsledky do súboru
def zapis_do_suboru(vysledky, nazov_suboru="vysledky.txt"):
with open(nazov_suboru, "w") as f:
for hod in vysledky:
f.write(f"{hod}\n")
# Spočítať počty jednotlivých hodnôt
def spocitaj_vysledky(vysledky):
pocty = [vysledky.count(i) for i in range(1, 7)]
return pocty
# Zobraziť výsledky v stĺpcovom grafe
def zobraz_graf(pocty):
hodnoty = ["1", "2", "3", "4", "5", "6"]
plt.bar(hodnoty, pocty, color=["blue", "green", "red", "orange", "purple", "cyan"])
plt.xlabel("Hodnota na kocke")
plt.ylabel("Počet")
plt.title("Výsledky 100 hodov kockou")
plt.show()
# Hlavná funkcia
def hlavna():
vysledky = simuluj_hody_kockou()
zapis_do_suboru(vysledky)
pocty = spocitaj_vysledky(vysledky)
print("Počty jednotlivých hodnôt:")
for i, pocet in enumerate(pocty, start=1):
print(f"{i}: {pocet}")
zobraz_graf(pocty)
hlavna()
import numpy as np
import matplotlib.pyplot as plt
pocet_hodov = 100
hody = np.random.randint(1, 7, size=pocet_hodov)
vysledky = np.bincount(hody)[1:]
plt.bar(range(1, 7), vysledky, color='#6b54b0')
plt.xlabel('Hodnota na kocke')
plt.ylabel('Počet výskytov')
plt.title('Výsledky hodu kockou ({} hody)'.format(pocet_hodov))
plt.xticks(range(1, 7))
plt.show()