使用random函數實現randint函數的功能


首先說明一下

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))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM