首先說明一下
random函數是random模塊中的一個函數
首先要導入random模塊
import random
random函數的功能
#生成某一范圍(0-1)內的隨機小數
print(random.random())
#生成某一范圍(0-1)內的隨機小數
print(random.random())
randint也是random中的一個
#生成指定范圍內的隨機整數 print(random.randint(1,10))
我們就是要用random實現任意范圍的隨機整數(randint功能)
import random #導入模塊
def my_randint(a,b):
# 下面這一行代碼中round()方法是返回浮點數x的四舍五入值
# 首先將random得到的0-1之間的小數乘以給定區間的插值,再加上給定區間的起始值,得到的是規定區間的浮點數,再用round函數四舍五入取整即可
# a = round(random.random()*(b-a)+a)
# 下面這一行代碼里面的功能和上面一樣,就是將round函數換成了int函數,相對來說沒有round函數對每一個小數那么平等,但是也能實現任意區間相對隨機生成一個整數
# a = int(random.random()*(b-a)+a)
# 下面這兩行代碼:是將產生的規定區間小數轉換成字符串,然后用split()函數按照小數點進行切割,生成列表,列表下標為0的部分是整數部分,下表為1的部分是小數部分
a = (random.random()*(b-a)+a)
a = str(a).split(".")
#只需要返回列表下標為0的元素即可
return int(a[0])
# 轉換成字符串只是換了一種處理浮點數到整數的一種思路而已,並不是唯一且高效的方法
print(my_randint(99,158))
