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随机密码生成以整数17为随机数种子_Python 随机数 random相关推荐

  1. python随机密码生成以整数17为随机数种子_python习题 随机密码生成 + 连续质数计算...

    随机密码生成 描述 补充编程模板中代码,完成如下功能:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪ ...

  2. python随机密码生成以整数17为随机数种子_简述pythonpytorch 随机种子的实现

    随机数广泛应用在科学研究, 但是计算机无法产生真正的随机数, 一般成为伪随机数. 它的产生过程: 给定一个随机种子(一个正整数), 根据随机算法和种子产生随机序列. 给定相同的随机种子, 计算机产生的 ...

  3. python中生成随机整数,随机小数,0-1之间的小数

    python中生成随机整数,随机小数,0-1之间的小数 1.生成随机整数 import randomprint(random.randint(1,100))#生成1到100之间的随机整数 2.生成0- ...

  4. python随机密码生成在26个字母中随机生成10个_习题6:二.3 随机密码生成

    编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码. import random num_ls = [] # 创建数字.小写字母.大写字母空列表 str_ls = [] STR_l ...

  5. python随机数生成验证码_Python随机数random模块学习,并实现生成6位验证码

    一.前言 学习python随机数random模块的使用 ,并使用模块中的函数,实现6位验证码生成 二.random模块 1.random.random() 返回0-1直接的随机数,类型为float & ...

  6. python随机密码生成10个8位密码_生成8位随机密码脚本

    这里提供三个生成随机密码的脚本,两个是shell脚本,一个是python脚本. 先来看第一个shell脚本: 1 [root@sv7 ~]# vim suiji.sh 脚本内容: #!/bin/bas ...

  7. python随机密码生成小demo

    python随机8密码 import randomdef gen_pass():# 去除0.O.o.z.Z.l# symbols = '!@#$%&*+/\~-_=^' # 还可以添加特殊字符 ...

  8. 如何在Java的特定范围内生成随机整数? [英]How do I generate random integers within a specific range in Java?

    How do I generate a random int value in a specific range? 如何在特定范围内生成一个随机整型值? I have tried the follow ...

  9. python随机生成10个数字进行冒泡排序_Python实现冒泡排序

    冒泡排序(Bubble Sort),是经典的排序算法,基本上我们学习任何语言都会接触到冒泡排序. 它的算法思想是,重复地遍历要排序的列表,一次比较两个元素,如果他们的顺序错误就把他们交换过来.遍历列表 ...

最新文章

  1. Log4net 用法 本地日志
  2. 工预-Navicat for MYSQL
  3. 如何判断文本文件的编码格式?
  4. 开火锅店的明星们,什么时候才能不道歉?
  5. Framework学习(三)之PMS、AMS、WMS
  6. Python+tkinter动态创建与销毁组件小案例
  7. python 大小端转换,大小端 python
  8. C++基础——函数模板
  9. java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
  10. 关于个人电脑连不上公司svn服务器,显示拒绝访问的错误
  11. xsd文件规则和语法
  12. Ubuntu安装和显卡驱动安装
  13. 最新云优YUNUCMS企业网站管理系统
  14. macd java 源代码_改良智能MACD指标公式及源代码
  15. 基于龙芯CPU中标麒麟操作系统的国产半实物仿真系统ETestDEV
  16. AxureRP9 主功能界面
  17. 由安徽十地重拳曝光老赖,谈失信会有哪些限制?
  18. 蔡颖-《APS走向实践》书解读之三:供应、计划排程、供应链优化
  19. GraalVM - 云原生时代的 Java 笔记
  20. 重装系统计算机无法启动,重装系统电脑无法开机怎么办?重装系统后电脑无法开机常见故障...

热门文章

  1. c语言 不用时间 怎么随机数,C语言时间与随机数问题
  2. 【独具慧眼 推荐有礼】找出您心中的技术大牛 活动开始啦!
  3. python docx库_Python-docx库的使用
  4. 什么是有线电视系统?有线电视系统的组成部分是什么?
  5. oracle redo重做,重做日志文件(redo log)
  6. windows无法访问指定设备_万能的Windows定时开关机设置方法详解,不需要BIOS支持...
  7. Python基础---Set(集合)Frozenset(不可变集合)
  8. 360私有化预计8月中旬完成:换汇时间表曝光
  9. 华为云云手机,重新定义手机应用的开发和使用
  10. Java的GC什么时候回收垃圾