Прикреплённый файл «SinRand.py»

Загрузка

   1 #!/usr/bin/env python
   2 # coding: utf
   3 '''
   4 Написать свой собственный генератор псевдослучайных чисел — функцию-генератор, вычисляющую новое случай ное действительное F,,n,, число в диапазоне от 0 до 1:
   5  * по формуле F,,n,,=дробная часть числа sin(F,,n-1,,)*100
   6  * ограничить с помощью time.time() время вычисления последовательности, а не её длину
   7  * Нарисовать гистограмму в PyGame
   8 '''
   9 
  10 from math import *
  11 import time
  12 
  13 def NewRandom(seed=0.12345):
  14     while True:
  15         #seed=float("0."+str(sin(seed)*100).split(".")[1])
  16         s=100*fabs(sin(seed)); seed=s-int(s)
  17         yield seed
  18 
  19 Random=NewRandom(time.time())
  20 Wait, Width, Height = 10, 800, 600
  21 T=time.time()+Wait
  22 Ghist=[0]*Width
  23 while time.time()<T:
  24     Ghist[int(Random.next()*Width)]+=1
  25 Count=sum(Ghist)
  26 print Count
  27 M=max(Ghist)
  28 
  29 import pygame
  30 pygame.init()
  31 screen=pygame.display.set_mode((Width,Height))
  32 C=pygame.Color("gold")
  33 for i in xrange(Width):
  34     pygame.draw.line(screen, C, (i,0), (i,Ghist[i]*Height/M))
  35     pygame.display.flip()
  36 while True:
  37     event = pygame.event.wait()
  38     if   event.type in (pygame.KEYUP,pygame.MOUSEBUTTONUP, pygame.QUIT):
  39         break
  40     pygame.display.flip()

Прикреплённые файлы

Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.

Вам нельзя прикреплять файлы к этой странице.