前言
寫程式常常會需要隨機初始化一連串數值,或是隨機得到一組介於上下限的數值,又或者是隨機抽取一連串序列的值…等等,透過python的random模組就可以簡單的達到目的。
1. random.random()
隨機得到一個0~1的實數
1 | random.random() |
2. random.uniform(下限,上限)
隨機得到一個介於下限~上限的數
1 | random.uniform(2,5) |
3. random.randint(下限,上限)
隨機得到一個介於下限~上限的整數
1 | random.randint(5,10) |
4. random.randrange(下限,上限,間隔值)
隨機得到一個介於下限~上限且間隔為間隔值的數
1 | random.randrange(0,100,3) //隨機得到0~100之間3的倍數 |
5. random.choice(序列)
隨機抽取一個序列中的值
1 | random.choice([2,4,6,8]) |
6. random.shuffle(序列)
將序列隨機打亂
1 | a = [1,2,3] |
7. random.sample(序列,k)
隨機從序列中抽出k個
1 | a = [1,2,3,4,5,6,7] |