Commit 3644ec1a authored by Martin Mareš's avatar Martin Mareš
Browse files

Knihovna: Přiklady

parent 4adbaf13
#!/usr/bin/python3
import random
N = 1000
pocty = [0]*6
for _ in range(N):
hod = random.randrange(6)
pocty[hod] += 1
print(pocty)
#!/usr/bin/python3
import random
slova = "nemám rád zbytečně použité permutace".split()
for _ in range(20):
perm = random.sample(slova, len(slova))
print(" ".join(perm))
#!/usr/bin/python3
import random
N = 10
pokusu = 1000
bez_pevnych = 0
celkem_pevnych = 0
for _ in range(pokusu):
perm = random.sample(range(N), N)
pevne = 0
for i in range(N):
if perm[i] == i:
pevne += 1
celkem_pevnych += pevne
if pevne == 0:
bez_pevnych += 1
print("Celkem pokusů:", pokusu)
print("Pravděpodobnost permutace bez pevného bodu:", bez_pevnych / pokusu)
print("Průměrný počet pevných bodů:", celkem_pevnych / pokusu)
#!/usr/bin/python3
import random
N = 1000000
v_kruhu = 0
for _ in range(N):
x, y = random.uniform(-1, 1), random.uniform(-1, 1)
if x**2 + y**2 <= 1:
v_kruhu += 1
print(4*v_kruhu/N)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment