专栏文章索引:Python
原文章:Python中random函数用法整理_python random-CSDN博客
目录
1.random.random()
2.random.uniform(a, b)
3.random.randint(a, b)
4.random.randrange([start], stop[, step])
5. random.choice()
6. random.shuffle(x[,random])
7. random.sample(sequence,k)
8.random.seed()
1.random.random()
返回随机生成的一个浮点数,范围在[0,1)之间
import random
print(random.random()) # 0.8452953814203124
2.random.uniform(a, b)
返回随机生成的一个浮点数,范围在[a, b)之间
import random
print(random.uniform(1, 3)) # 1.0197305066898381
3.random.randint(a, b)
返回随机生成的一个整数,范围在[a, b]之间
import random
print(random.randint(1, 5))
4.random.randrange([start], stop[, step])
用于从指定范围内按指定基数递增的集合中获取一个随机数。
范围在[start, stop)之间(左闭右开)
例如random.randrange(10, 18, 2),结果相当于从 [10,12,14,16] 序列中获取一个随机数。
import random
print(random.randrange(10, 18, 2)) # 16
5. random.choice()
从指定的序列中获取一个随机元素
random.choice()从序列中获取一个随机元素,其原型为random.choice(sequence),参数sequence表示一个有序类型,列表,元组,字符串都属于sequence。
import random
print(random.choice('我和程序有一个能跑就行')) # 个
print(random.choice(['i', 'miss', 'you'])) # miss
6. random.shuffle(x[,random])
用于将一个列表中的元素打乱,随机排序
import random
list1 = [1, 2, 3, 4, 5]
random.shuffle(list1)
print(list1) # [2, 4, 5, 3, 1]
7. random.sample(sequence,k)
用于从指定序列中随机获取指定长度的片段,sample()函数不会修改原有序列
import random
list1 = [1, 2, 3, 4, 5]
print(random.sample(list1, 2)) # [5, 4]
x = random.sample(range(0, 10), 5)
print(x, type(x)) # [1, 6, 7, 5, 3] <class 'list'>
words = "chengxu"
print(random.sample(words, 3)) # ['n', 'c', 'u']
8.random.seed()
设定随机种子
random.seed()
是一个用来指定种子值以初始化随机数生成器的方法。它常用于确保生成的随机数序列可以复现。通过提供一个种子值,你可以保证每次使用相同的种子值运行代码时,都会生成相同的随机数序列。
import random
random.seed(10)
x = random.random()
print(x) # 0.5714025946899135
y = random.random()
print(y) # 0.4288890546751146
random.seed(10)
z = random.random()
print(z) # 0.5714025946899135