python用生成随机数的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python用生成随机数的方法相关的知识,希望对你有一定的参考价值。
参考技术A import randomrandom.randint(1,10) #取1~10之间随机数。 参考技术B 1、生成0到1之间的小数(浮点数)
import random
a = random.random();
print(a)
结果:0.11330882297655365
2、生成指定区间的一个随机整数
import random
b = random.randint(1,20)
print(b)
结果:12
3、生成某一区间的小数(浮点数)
import random
c = random.uniform(0.1,10.0)
print(c)
4、生成从某个数到另外一个数的区间内,间隔为某个数的随机整数
import random
d = random.randrange(1,30,3)
print(d)
结果:4.846392557338446
5、从某个序列中随机选取一个元素
import random
e = random.choice([11,22,33,44,55,66,77,88,99])
print(e)
结果:22
Python生成UUID
参考技术A 通过导入Python自带的uuid库,可以很容易的生成UUID。UUID用5种uuid生成方法:
uuid1: 基于时间戳 由MAC地址、当前时间戳、随机数字。保证全球范围内的唯一性。但是由于MAC地址使用会带来安全问题,局域网内使用IP代替MAC
uuid2: 基于分布式环境DCE 算法和uuid1相同,不同的是把时间戳前四位换成POIX的UID,实际很少使用。注意:python中没有这个函数
uuid3() 基于名字和MD5散列值 通过计算名字和命名空间的MD5散列值得到的,保证了同一命名空间中不同名字的唯一性,不同命名空间的唯一性。但是同一命名空间相同名字生成相同的uuid。
uuid4() 基于随机数 由伪随机数得到的,有一定重复概率,这个概率是可以算出来的
uuid5() 基于名字和SAHI值 算法和uuid3相同,不同的是使用SAHI算法
建议使用uuid3和uuid5
以上是关于python用生成随机数的方法的主要内容,如果未能解决你的问题,请参考以下文章