Python如何隨機生成1到100的隨機數?

老男孩IT教育機構發表於2024-02-01

  編寫程式時,我們經常需要用到隨機數,而且隨機數在很多場景下都很有用,比如遊戲、密碼生成等等,那麼Python如何隨機生成1到100的隨機數?以下是常用方法介紹。

  1、使用random模組

  Python中的random模組提供了生成隨機數的函式。其中,randint()函式可以生成指定範圍內的隨機數。下面是一個例子:

  import random

  num = random.randint(1, 100)

  print(num)

  這個程式會在1-100之間生成一個隨機整數,並將其列印出來。需要注意的是,randint()函式包含指定的兩個端點。

  除了randint()函式,random模組還提供了其他生成隨機數的函式,如:random()函式可以生成0-100之間的隨機浮點數;uniform()函式可以生成指定範圍內的隨機浮點數;randrange()函式可以生成指定範圍內的隨機整數,但是不包含指定的右端點。

  2、使用secrets模組

  Python3.6中新增了一個secrets模組,它提供了更加安全地和隨機數生成函式。其中,randbelow()函式可以生成指定範圍內的隨機整數,但是不包含指定的右端點。下面是一個例子:

  import secrets

  num = secrets.randbelow(100) + 1

  print(num)

  這個程式會在1-100之間生成一個隨機整數,並將其列印出來。需要注意的是,randbelow()函式不包含指定的右端點,因此需要將生成的隨機數加1。

  除了randbelow()函式,secrets 模組還提供了其他生成隨機數的函式,如:token_bytes() 函式可以生成指定長度的隨機位元組;token_hex() 函式可以生成指定長度的隨機十六進位制字串;token_urlsafe() 函式可以生成指定長度的隨機 URL 安全字串。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69952527/viewspace-3005981/,如需轉載,請註明出處,否則將追究法律責任。

相關文章