博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python】random生成随机数
阅读量:4145 次
发布时间:2019-05-25

本文共 1387 字,大约阅读时间需要 4 分钟。

1 随机数&随机数列

准确来说应该是伪随机数,下面统称随机数

>>> random.randint(1,10)   #随机生成1<= rand <10的整数1>>> >>> k = 2>>> random.getrandbits(k)   #随机生成0<= rand < 2**k的整数1>>>>>> random.randrange(10)    #随机生成0<= rand < 10的整数3>>> random.randrange(1,10,2)   #随机生成1<= rand < 10的奇数,前两个是范围,第三个是步长5>>> random.randrange(2,10,2)   #随机生成2<= rand < 10的偶数8>>>>>>> seq = [ 1,4,6,8,6,'a']>>> random.choice(seq)    #从seq序列中随机取一个元素6>>> random.choice(seq)'a'>>> >>> random.choices(seq, k=5)[8, 4, 1, 6, 'a']>>> random.choices(['red', 'black', 'green'],k=4)['red', 'green', 'black', 'red']>>> >>>> x = [1,2,3,4]>>> random.shuffle(x)    #打乱列表中的数据>>> print(x)[1, 4, 2, 3]>>>>>> random.sample(x,2)    #返回由列表中随机获取两个元素组成的列表,注意:k<=len(x)[1, 3]>>> random.sample(range(10000000), k=2)[5170985, 6947021]>>>>>> random.random()   #生成0.0<=rand<1的随机数0.05016939019645816>>> int(random.random()*10)   #生成小于10的随机整数2>>>>>> random.uniform(-4.5, 10)   #random.uniform(a, b),生成a~b之间的随机浮点数,和a + (b-a) * random()等价7.697472703154558>>> random.uniform(-4.5, -10)-5.76698433156713>>> random.uniform(1, 2)1.8334446010103682>>> 1 + (2-1)*random.random()1.513407243353654>>>

2 生成固定的随机数列

getstate()

>>> x = random.getstate()>>> random.randint(1,10)5>>> random.randint(1,10)3>>> random.randint(1,10)5>>> random.randint(1,10)7>>> >>> random.setstate(x)>>> random.randint(1,10)5>>> random.randint(1,10)3>>> random.randint(1,10)5>>> random.randint(1,10)7>>>

参考官方文档:

转载地址:http://suiti.baihongyu.com/

你可能感兴趣的文章
java抽象类和接口
查看>>
有趣的排序——百度2017春招
查看>>
二叉树的最近公共祖先LCA
查看>>
数组中累加和为定值K的最长子数组长度
查看>>
素数对--腾讯2017校招编程
查看>>
JAVA集合--ArrayList实现原理
查看>>
synchronized与Lock
查看>>
数据库索引
查看>>
实现包含min,max,push,pop函数的栈
查看>>
实验2-6 字符型数据的输入输出
查看>>
实验3-5 编程初步
查看>>
实验4-1 逻辑量的编码和关系操作符
查看>>
实验5-2 for循环结构
查看>>
实验5-3 break语句和continue语句
查看>>
实验5-4 循环的嵌套
查看>>
实验5-5 循环的合并
查看>>
实验5-6 do-while循环结构
查看>>
实验5-7 程序调试入门
查看>>
实验5-8 综合练习
查看>>
第2章实验补充C语言中如何计算补码
查看>>