zoukankan      html  css  js  c++  java
  • 使用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))
  • 相关阅读:
    Navicat建表MySQL索引类型
    Feign调用全局异常处理解决
    ShardingJDBC、Mycat、drds对比
    MySQL之索引失效分析及优化相关
    SpringBoot2.X集成spring session redis实现session共享
    Redis的消息订阅/发布 Utils工具类
    MySQL索引类型区分
    handler使用(二)
    Android开发指南中文版(七)Content Providers
    Android消息处理(一)进程内通信
  • 原文地址:https://www.cnblogs.com/ilovezzh/p/9371101.html
Copyright © 2011-2022 走看看