1. 问题:
- 如何生成x-y之间的随机整数?
- 如何生成0-1之间的随机浮点数?
- 如何生成x-y之间的随机浮点数?
- 如何从列表中随机获取一个元素?
- 如何从列表中随机获取多个元素?
- 如何给列表随机排列顺序?
- 如何给列表随机排列顺序?
- 如何怎样保证多次生成的相同随机数?
2. 解决方式:
使用random模块中的相关函数。
- 示例:
from random import choice, randint, random, uniform, sample, shuffle, seedtest_list = ["demo1", "刘胖", "幸好", "无名氏", "张工", 55, 2, 7, 98]# 生成100-999之间的随机数
randint_100_999 = randint(100,999)
print(f"100-999之间的随机数:{randint_100_999}")# 生成0-1之间的随机小数
rand_0_1 = random()
print(f"0-1之间的随机小数:{rand_0_1}")# 生成10-20之间的随机小数
rand_10_20 = uniform(10,20)
print(f"10-20之间的随机小数:{rand_10_20}")# 随机选择列表中的1个元素
choice_one = choice(test_list)
print(f"随机选择列表中的1个元素:{choice_one}")# 随机选择列表中的3个元素
choice_three = sample(test_list,3)
print(f"随机选择列表中的3个元素:{choice_three}")# 列表随机排列顺序
print(f"原始列表顺序:{test_list}")
shuffle(test_list)
print(f"随机排列后的顺序:{test_list}")# 重复生成相同随机数
def generate_same_random(num):seed(3)print(f"*******第{num}次生成随机数:")for i in range(3):print(random())for item in range(2):generate_same_random(item)
- 示例结果: