Python - modul random (generování náhodných čísel): Porovnání verzí

Z GeoWikiCZ
Bez shrnutí editace
m (uprava prvni prikladu)
Řádek 3: Řádek 3:
  #!/usr/bin/python
  #!/usr/bin/python
   
   
  from random import *
  import random
   
   
  for i in range(10):
  for i in range(10):
     N = 1000
     N = 1000
     s = 0
     s = 0
Řádek 12: Řádek 11:
         s = s + randint(1,6)
         s = s + randint(1,6)
    
    
     print float(s)/N
     print float(s)/N,


Program rozdává karty na [http://www.hrejsi.cz/karty/mavole.htm licitovaný mariáš]
Program rozdává karty na [http://www.hrejsi.cz/karty/mavole.htm licitovaný mariáš]

Verze z 2. 9. 2006, 11:52

Nasledující program počítá 10 simulací výpočtu střední hodnoty hodu kostkou pro 1000 pokusů (střední hodnota je 3.5)

#!/usr/bin/python

import random

for i in range(10):
   N = 1000
   s = 0
   for i in range(N):
       s = s + randint(1,6)
 
   print float(s)/N,

Program rozdává karty na licitovaný mariáš

#!/usr/bin/python

from random import *

hodnota = ("7","8","9","spodek","filek","kral","10","eso")
barva   = ("cervena", "zelena", "zaludy",  "kule")
list    = [    [0]*8,    [0]*8,    [0]*8,   [0]*8]

n = 0                         # pocet rozdanych karet
for hrac in range(1, 4):      # hrac 1, 2, 3
   while n < hrac*10:         
      b = randint(0, 3)       # nahodna barva 
      h = randint(0, 7)       # nahodna hodnota
      if list[b][h] == 0:     # doposud nerozdana karta
         list[b][h] = hrac    
         n = n + 1  

for hrac in range(4):         # talon 0, hrac 1, 2, 3
   print           
   print ("talon:","hrac 1:","hrac 2:","hrac 3:")[hrac]
 
   for b in range(4):
      for h in range(8):
         if list[b][h] == hrac:
           print "  ", barva[b], hodnota[h]