在 python code 中,怎麼獲得隨機數呢?
Python code 中的隨機數基礎介紹
在許多程式應用中,我們常常會需要使用到隨機數,隨機數可能會在數據分析、遊戲設計等等的地方出現,運用於模擬、測試等等,所以隨機數在各個地方都是至關重要的。
最常看到的就是在遊戲中的各種隨機事件,透過隨機數就可以隨機出各種不同的遊戲路線,這能大大的增加了遊戲的多樣性,讓玩家不容易感覺到重覆性,也更能獲得良好的遊玩體驗;又或者常見的公開抽獎,也是使用隨機數來產生獲獎名單。
在 Python 當中,擁有一個內建的「random」套件可以用來幫助我們生成隨機數。
「random」套件介紹
Python 中的「random」套件擁有好多種可以生成隨機數的絕招,不論是簡單的隨機整數或是複雜的隨機分佈,「random」套件都可以使用,「random」可以用來滿足我們絕大多數的 code 的隨機需求,為什麼這樣說呢,因為其實隨機數套件通常都還是由某個算法計算出來的,也就代表他是偽隨機數,並非實際上貞的絕對玩全的隨機,但這些算法都能使這些隨機數趨近於隨機,所以在我們一般的使用上就等於隨機的概念了。
「random」套件使用
首先使用套件前,最重要的當然是要先 import 套件了
「random」套件擁有的基礎絕招
1. random.random()
# 0.875239482314 (隨機)
隨機生成一個 0.0 – 1.0 之間的浮點數,下限包含0.0上限不包含1.0
2. random.randint(1, 3)
# 2 (隨機)
隨機生成一個 1 – 3 之間的整數,上下限都包含在內
3. random.uniform(1.5, 5.5)
# 3.14159 (隨機)
隨機生成一個 1.5 – 5.5 之間的浮點數,上下限都包含在內
4. random.choice(some_data)
隨機從資料中取一個元素
some_data = [ ‘blue’, ‘magenta‘, ‘green’, ‘white’, ‘red’ ]
# ‘magenta’
5. random.sample(some_data, k)
隨機從資料中取 K 個不同的元素,隨機取出來後會使用 list 把他們都裝起來
some_data = [ ‘blue’, ‘magenta‘, ‘green’, ‘white’, ‘red’ ]
# [ ‘green’, ‘white’ ]
Tip:random 有非常多厲害的絕招,使用之前都要記得先了解自己要使用什麼資料,以及想要怎麼樣的隨機方法,這樣才能充分的使用隨機的威力!
stanCode標準程式教育機構-你也值得更好的教育
Facebook|https://www.facebook.com/stancode.tw
Instagram|https://www.instagram.com/stancode_tw/
YouTube|https://www.youtube.com/@stancode7228/videos
Website|https://www.stancode.tw/
TikTok|https://www.tiktok.com/@standardcoding
