1. Python seed() 函数

seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数。

seed( )是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。如:

importrandom

random.seed ( [x] )

其中的参数:x  是 改变随机数生成器的种子seed。如果不了解其原理,不必特别去设定seed,Python会自动选择seed。

该函数没有返回值。

例子:

importrandom

random.seed(10)print "Random number with seed 10 :", random.random()#生成同一个随机数

random.seed( 10)print "Random number with seed 10 :", random.random()#生成同一个随机数

random.seed( 10)print "Random number with seed 10 :", random.random()

运行结果:

Random number with seed 10 : 0.57140259469Random number with seed10 : 0.57140259469Random number with seed10 : 0.57140259469

2. 使用 random.randint(a, b) 生成随机整数:生成一个 a≤n≤b 的随机整数,即包含a和b。

print random.randint(13, 40) #生成的随机数n: 13 ≤ n ≤ 20

print random.randint(10, 10) #结果永远是10#print random.randint(30, 20) #该语句是错误的。下限必须小于上限

通过查看该函数的python源码可以了解到其具体的取值范围:

defrandint(self, a, b):"""Return random integer in range [a, b], including both end points."""

return self.randrange(a, b+1)

因此其取值范围是包括上下限的。

3. 例子1:

利用 Python 随机产生1000个1~10000之间的整数,找出其中最大的5个三位数并输出。

要求: 1)利用列表存储产生的所有数。 2)将最大的5个三位数存储在一个元组中。

from random importrandint

l=[randint(1,10000) for i in range(1000)]

l_sorted=sorted([i for i in l if i<1000],reverse=True)

max5=(l_sorted[0],l_sorted[1],l_sorted[2],l_sorted[3],l_sorted[4])print(max5)

运行结果:

4. 例子2:返回一组随机数并归一化

#返回一个list,该list包含k个整数随机数,s为随机数的种子

defrandom_init_KDvector(k, s):

list=[]#设置随机种子

random.seed(s)for i inrange(0, k):

tmp= random.randint(1, 10000)

list.append(tmp)returnlistdef normalize(list,sum=0):if sum==0:for i inrange(0,len(list)):

sum+=list[i]

num=0for i in range(0,len(list)-1):

list[i]=list[i]*1.0/sum

num+=list[i]

list[len(list)-1]=1-numreturnlist

U=dict()

ls=random_init_KDvector(5,3)print("ls为:",ls)

U[0]=normalize(ls)print("U[0]为:",U[0])#ls为: [3899, 9710, 8917, 2137, 6062]#U[0]为: [0.12689991863303499, 0.3160292921074044, 0.29021969080553295, 0.06955248169243287, 0.1972986167615948]

python随机数random_Python 随机数 random相关推荐

  1. python import random_python import random 后一直无法使用解决方法

    这个问题一般在自学实验的时候. 新建了一个文件名为 random.py 的文件,然后在里面输入import random print(random.random()) 结果报错:Traceback ( ...

  2. 用于生成随机数的python标准库模块是_17 Python 标准库之 random 模块 - Python 进阶应用教程...

    Python 标准库之 random 模块 随机数是随机产生的数,比如购买彩票,中奖的号码就是随机的.random 库是用于生成随机数的 Python 标准库,random 库提供如下函数: 函数 功 ...

  3. python随机产生10个随机数_python(random模块)取10以内的随机数

    原博文 2018-01-21 15:56 − 上面有个selenium-webdriver循环点击百度搜索结果以及获取新页面的handler文章,随机获取百度搜索结果中不同id的结果,实现代码如下: ...

  4. Python中如何用random模块生成随机数并重现

    使用random模块生成随机数 Python广为人们喜爱的原因就是Python中有许许多多非常便捷的模块可供我们随意调用,在Python中我们可以通过调用random模块来生成一个伪随机数. --只有 ...

  5. Python如何生成随机数——random随机数模块的应用

    文章目录 1.随机生成0-1的浮点数random.random 2.随机生成指定范围内的浮点数random.uniform 3.随机生成指定范围整数random.randint 4.随机从给定集合中生 ...

  6. python两点分布产生随机数_Python随机数生成模块random详解

    一.概述 random模块 用于生成伪随机数 之所以称之为伪随机数,是因为真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,是不可见的.而 ...

  7. 关于C++,Java和Python中的随机数生成法

    首先我们来说说C++中的随机数生成: 我们知道在C++用函数rand()获取的是一个0 ~ RAND_MAX之间的一个随机数.其中RAND_MAX的值为32767. 首先我们来分析两个程序: #inc ...

  8. python如何生成随机数_python如何生成随机数

    如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文 ...

  9. [转载] Python中产生随机数

    参考链接: Python中生成安全的随机数 Python产生随机数: 一.Python自带的random库 1.参生n--m范围内的一个随机数:    random.randint(n,m) 2.产生 ...

最新文章

  1. 20155216 2016-2017-2 《Java程序设计》第二周学习总结
  2. javaweb学习总结(十八):JSP属性范围
  3. Mysql的命令行操作
  4. 音频剪切_音频编辑入门指南:剪切,修剪和排列
  5. CF346E-Doodle Jump【类欧】
  6. 程序员:要想成为一个伟大的程序员
  7. 1313. 解压缩编码列表
  8. Linux 该文件命令查看内容
  9. 前后台进程的本质区别
  10. 微软Hyper-V虚拟化技术全面体验
  11. 达达开放平台php,达达开放平台对接
  12. 主析取范式与主合取范式
  13. 航天器平台二次电源系统的可靠性设计
  14. 黑鲨重装计算机安装无法继续,示例黑鲨装机大师装机失败无法开机怎么办?
  15. 去哪儿庄辰超:不信命运信概率
  16. [词根词缀]eco/ego/electr的由来及词源知识E
  17. 如何预防网站被篡改,劫持
  18. 深度学习:GAN 对抗网络原理详细解析(零基础必看)
  19. ArcEngine 开发之ITopologicalOperator 处理奇葩问题解决
  20. 阿里大数据平台MaxCompute初窥

热门文章

  1. 零基础python入门书籍推荐读哪些书?
  2. XXXX is not in the sudoers file. This incident will be reported解决方法
  3. nodejs企业级开发框架nest学习总结 - 1.NestJS入门controller、DTO、providers、module
  4. [bzoj4569][SCOI2016]萌萌哒
  5. Nginx源码分析——ngx_pool_t内存池
  6. 记trace目录下不停增长cdump文件,trc文件中有oer 8102.2错误
  7. 短信怎样写才能吸引客户的眼球
  8. 有关苹果证书介绍(Certificates, Identifiers Profiles)
  9. oracle rank 语法_Oracle用于排名的函数
  10. C/C++ 图片拼接