• python的常用random库


    Python通过random库提供各种伪随机数,常用于各种有不确定性的项目中。

    1、随机种子——seed(a=None)

    随机种子影响随机数的生成。

    1. 相同种子会产生相同的随机数
    2. 如果不设置随机种子,以系统当前时间为默认值
    from random import *
    
    seed(10)
    print(random())
    seed(10)
    print(random())
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    0.5714025946899135
    0.5714025946899135
    
    • 1
    • 2

    2.产生随机整数

    1. randint(a, b)——产生[a, b]之间的随机整数
    numbers = [randint(1,10) for i in range(10)]
    numbers
    
    • 1
    • 2

    [3, 5, 6, 3, 8, 4, 8, 10, 7, 1]

    1. randrange(a)——产生[0, a)之间的随机整数
    numbers = [randrange(10) for i in range(10)]
    numbers
    
    • 1
    • 2

    [6, 3, 0, 0, 7, 4, 9, 1, 8, 1]

    1. randrange(a, b, step)——产生[a, b)之间以setp为步长的随机整数

    3.产生随机浮点数

    1. random()——产生[0.0, 1.0)之间的随机浮点数
    numbers = [random() for i in range(10)]
    numbers
    
    • 1
    • 2

    [0.4288890546751146,
    0.5780913011344704,
    0.20609823213950174,
    0.81332125135732,
    0.8235888725334455,
    0.6534725339011758,
    0.16022955651881965,
    0.5206693596399246,
    0.32777281162209315,
    0.24999667668640035]
    2. uniform(a, b)——产生[a, b]之间的随机浮点数

    numbers = [uniform(2.1, 3.5) for i in range(10)]
    numbers
    
    • 1
    • 2

    [3.4339436728042765,
    3.4951797895552374,
    2.162378935430606,
    3.304225452200807,
    2.944466855355459,
    2.634248380286765,
    2.4970655050694015,
    3.0449507859889384,
    2.739563611481628,
    3.0602060796644324]

  • 相关阅读:
    【五:Spring MVC】
    【每日一题】852. 山脉数组的峰顶索引
    虚幻引擎:如何在工程里面添加插件
    获取客户端请求IP及IP所属城市
    Linux内核VFS详解
    Android 数组适配器和简单适配器
    Jmeter(102)——正则表达式提取器详解
    Open3D 隐藏点移除
    13 redis中的复制的拓扑结构
    22 | 多线程4
  • 原文地址:https://blog.csdn.net/qq_43458555/article/details/125358074