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)
- 示例結果: