首先说明一下
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))
原文地址:https://www.cnblogs.com/ilovezzh/p/9371101.html
时间: 2024-10-22 16:15:43