- 论坛徽章:
- 0
|
本帖最后由 iamkey9 于 2011-07-21 23:45 编辑
回复 14# 李营长
貌似没有那么均匀,但是也没得到你说的中值附近数字多的结论,是否是版本不一样? 我这里是2.7.1- import random
- f = {}
- for i in xrange(0,9999):
- r = random.randint(0, 100)
- if not f.has_key(r): f[r] = 0
- f[r] += 1
- #for key in sorted(f.iterkeys()): print "%s: %s" % (key, f[key])
- print min(f.values()), max(f.values()), sum(f.values())/len(f)
- print ""
- print [f[x] for x in range(48,52)]
复制代码 #------------------------------
80 137 99
[115, 99, 82, 89]
69 124 99
[100, 76, 95, 117]
72 131 99
[86, 85, 93, 92]
78 120 99
[100, 109, 79, 103]
另外:2#那网站的得到随机数的方法很特别,接近真实随机数,从他们那里得到的数据做简单统计,和random结果类似,不知道是否是数据量大小的问题:- import random
- from truerandom import *
- f = {}
- a = getnum(0,100,9999)
- for i in range(0,len(a)):
- r = a[i]
- if not f.has_key(r): f[r] = 0
- f[r] += 1
- #for key in sorted(f.iterkeys()): print "%s: %s" % (key, f[key])
- print min(f.values()), max(f.values()), sum(f.values())/len(f)
- print ""
- print [f[x] for x in range(48,52)]
复制代码 77 125 99
[106, 101, 108, 88]
78 125 99
[103, 88, 99, 102]
76 123 99
[91, 102, 108, 94]
76 127 99
[87, 88, 94, 106] |
|