zoukankan      html  css  js  c++  java
  • 伪随机数生成器——random模块的用法

    1.  使用random.random(),生成区间 [0,1)内的浮点数

    import random
    for i in range(3):
        a = random.random()
        print("{:06.3f}".format(a), end="   ")

    # 输出:00.042   00.998   00.841  

    2.  使用random.uniform(a, b),生成指定区间(a, b)内的浮点数

    import random
    # a = random.uniform(1, 100)
    # print(a)
    
    for i in range(5):
        print("{:06.3f}".format(random.uniform(1, 100)), end="   ")

    # 输出:89.114   24.131   32.165   39.196   92.997 

    3.  使用random.seed(a),不改变a的值,重新执行会生成相同的随机数

    import random
    # a = random.uniform(1, 100)
    # print(a)
    random.seed(1)
    for i in range(5):
        print("{:06.3f}".format(random.random()), end="   ")
    
    第一次输出:00.134   00.847   00.764   00.255   00.495
    第二次输出:00.134   00.847   00.764   00.255   00.495

    4.   使用random.randint(a, b),生成区间 (a, b)内的整数,注:包括a和b

    import random
        
    for i in range(3):
        print(random.randint(1, 10), end="   ")
    
    # 输出:5   1   7
       

    5.  使用random.randrange(start, stop, step),生成(start, stop)区间内的步长为step的随机数

    import random
    
    for i in range(3):
        print(random.randrange(1, 100, 5), end="   ")
    
    # 输出:46   86   61

    6.  使用random.choice(list),从序列中随机选取值,例如:抛硬币10000次

    import random
    
    outcomes = {
        "heads": 0,
        "tails": 0
    }
    sides = list(outcomes.keys())
    
    for i in range(10000):
        outcomes[random.choice(sides)] += 1
    
    print("heads:", outcomes["heads"])
    print("tails:", outcomes["tails"])
    
    # 输出:heads: 5053
                tails: 4947        

     7.  

    作者:David-lcw
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Golang-数据类型-int类型
    Golang基础知识-变量
    16.和input相关的知识点
    14.ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库
    12.登录页面左右切换。
    10.用js下载文件(需要后端链接)
    9.用js制作静态分页
    8.一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
    7.前端性能优化的方法
    iOS
  • 原文地址:https://www.cnblogs.com/david-lcw/p/10019882.html
Copyright © 2011-2022 走看看