Python练习,用random模块中其他常用随机数生成函数
时间: 2024-09-14 10:15:55 浏览: 41
Python中的`random`模块提供了一系列用于生成随机数的函数。除了最常用的`random()`函数用于生成一个0到1之间的随机浮点数外,还有其他几个常用的随机数生成函数:
1. `randint(a, b)`: 生成一个指定范围内的随机整数,闭区间[a, b]。例如,`random.randint(1, 10)`将返回一个1到10之间的随机整数。
2. `uniform(a, b)`: 生成一个指定范围内[a, b]的随机浮点数。例如,`random.uniform(1.5, 6.5)`将返回一个1.5到6.5之间的随机浮点数。
3. `choice(seq)`: 从非空序列seq中随机选择一个元素。序列可以是列表、元组、字符串等。例如,`random.choice([1, 2, 3, 4, 5])`将随机返回列表中的一个元素。
4. `sample(population, k)`: 从population序列或集合中随机选择k个独立的、可能重复的元素。例如,`random.sample([1, 2, 3, 4, 5], 3)`将返回一个包含3个随机选择的数字的列表,这些数字可以是重复的。
5. `shuffle(x[, random])`: 将序列x随机打乱位置。例如,`random.shuffle([1, 2, 3, 4, 5])`将列表中的元素随机排序。
6. `getrandbits(k)`: 生成一个随机的整数,该整数有k个二进制位。例如,`random.getrandbits(4)`将返回一个4位的随机整数。
使用这些函数时,需要先导入`random`模块,然后才能调用它们。例如:
```python
import random
# 生成一个0到1之间的随机浮点数
print(random.random())
# 生成一个1到10之间的随机整数
print(random.randint(1, 10))
# 生成一个1.5到6.5之间的随机浮点数
print(random.uniform(1.5, 6.5))
# 从列表中随机选择一个元素
print(random.choice([1, 2, 3, 4, 5]))
# 从列表中随机选择3个元素(可能重复)
print(random.sample([1, 2, 3, 4, 5], 3))
# 打乱列表中元素的顺序
random.shuffle([1, 2, 3, 4, 5])
# 生成一个4位的随机整数
print(random.getrandbits(4))
```
阅读全文