^

Python random隨機亂數小百科(一)

HiThink-logo
海獅程式團隊
Nov 20,2020

Python程式設計中如何使用random隨機亂數產生隨機數字?如何在序列資料中隨機取出一筆元素?如何運用權重比控制資料出現的機率?馬上來學習超實用的random模組。2021/11/16(修)

Python random隨機亂數模組I
Python random隨機亂數模組I

...

PoPo想要設計一個程式,需要產生一組隨機資料,資料範圍將從0到50中隨機取出10個數字,該如何設計?

若使用range()函式,不符合需求,只能產生固定數距的資料
[0, 5, 10, 15, 20, 25, 30, 35, 40, 45]

若使用random模組,符合需求,可以從指定範圍中隨機取出資料
[2, 1, 22, 5, 29, 36, 46, 20, 23, 21]

海獅程式團隊考量random模組功能非常實用,所以一定要一個個來介紹,依功能不同分成二篇文章,下列索引是本篇將介紹的主題。

文章索引

random模組和資料型態:

  • float(浮點數)
  • int(整數)

random模組功能說明:

  • 1.1 random.random()
  • 1.2 random.uniform()
  • 2.1 random.randrange()
  • 2.2 random.randint()

random模組設計範例:

  • 1.1.1 隨機產生小於1的浮點數資料
  • 1.2.1 隨機產生1到10的浮點數資料
  • 1.2.2 隨機產生-10到10的浮點數資料
  • 2.1.1 從0到10中隨機產生一筆整數資料
  • 2.1.2 從10到50中隨機產生一筆整數資料
  • 2.1.3 從10到50中隨機產生一筆5倍數的整數資料
  • 2.2.1 從0到10中隨機產生一筆整數資料
  • 2.2.2 從-1到-10中隨機產生一筆整數資料

...

random模組和浮點數應用

python random模組random()和uniform()功能,用來產生隨機浮點數資料。

1.1 指令語法:
random.random() 產生小於1的隨機浮點數資料 0 <= x < 1

1.1.1 設計範例:
隨機產生小於1的浮點數資料

1.2 指令語法:
random.uniform(a, b) 產生指定範圍內的隨機浮點數資料 a <= x < b,a和b都必須指派

1.2.1 設計範例:
隨機產生1到10的浮點數資料

1.2.2 設計範例:
隨機產生-10到10的浮點數資料

...

random模組和整數應用

random模組randrange()和randint()功能,用來產生隨機整數資料。

2.1 指令語法:
random.randrange(stop) 產生0到stop內的隨機整數 0 <= x < stop

random.randrange(start, stop [,step]) 產生指定範圍內的隨機整數 start <= x < stop

2.1.1 設計範例:
從0到10中隨機產生一筆整數資料

2.1.2 設計範例:
從10到50中隨機產生一筆整數資料

2.1.3 設計範例:
從10到50中隨機產生一筆5倍數的整數資料

2.2 指令語法:
random.randint(start, stop) 產生範圍內的隨機整數資料 start <= x <= stop

2.2.1 設計範例:
從0到10中隨機產生一筆整數資料

2.2.2 設計範例:
從-1到-10中隨機產生一筆整數資料

...

文章出處為海獅程式python程式設計教材,閱讀完本篇文章一定知道如何使用random模組產生浮點數和整數,實務應用就需自己動動腦、動動手、愛體驗。

random.random()產生小於1的隨機浮點數資料。
random.uniform()產生可指定範圍內的隨機浮點數資料。
random.randrange()產生隨機整數,不包含結束値,可指定遞增值。
random.randint()產生隨機整數,可指定資料範圍,必須指定開始和結束値,包含結束値。

大家都能愛編程、愛思考、愛創造

延伸閱讀