python用生成随机数的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python用生成随机数的方法相关的知识,希望对你有一定的参考价值。

参考技术A import random
random.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用生成随机数的方法的主要内容,如果未能解决你的问题,请参考以下文章

怎么用python生成随机数?

python_生成随机数与列表排序

如何用python生成随机的15行6列的随机数据

python随机生成模块的应用

用python生成0-4,4个随机数,加或者减都等于4

python如何一次性取出多个随机数