Прикреплённый файл «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 из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2012-02-01 15:00:45, 1.4 KB) [[attachment:SinRand.py]]
- [получить | показать] (2012-02-01 15:01:38, 1.6 KB) [[attachment:kufas-6.13.21.py]]
- [получить | показать] (2012-01-31 19:56:28, 0.2 KB) [[attachment:ray_bibl.py]]
- [получить | показать] (2012-01-31 19:56:35, 0.8 KB) [[attachment:ray_random.py]]
- [получить | показать] (2012-02-01 15:00:22, 2.4 KB) [[attachment:sort_file.py]]
Вам нельзя прикреплять файлы к этой странице.