zoukankan      html  css  js  c++  java
  • Python 随机数生成

    Python 随机数生成

    以下实例演示了如何生成一个随机数:

    实例

    # -*- coding: UTF-8 -*-
     
    # Filename : test.py
    # author by : www.runoob.com
     
    # 生成 0 ~ 9 之间的随机数
     
    # 导入 random(随机数) 模块
    import random
     
    print(random.randint(0,9))
    
    

    执行以上代码输出结果为:

    4
    

    以上实例我们使用了 random 模块的 randint() 函数来生成随机数,你每次执行后都返回不同的数字(0 到 9),该函数的语法为:

    random.randint(a,b)
    

    函数返回数字 N ,N 为 a 到 b 之间的数字(a <= N <= b),包含 a 和 b。

    random() 方法返回随机生成的一个实数,它在[0,1)范围内。

    语法

    以下是 random() 方法的语法:

    import random
    
    random.random()
    

    注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。

    参数

    返回值

    返回随机生成的一个实数,它在[0,1)范围内。

    实例

    以下展示了使用 random() 方法的实例

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    import random
     
    # 生成第一个随机数
    print "random() : ", random.random()
     
    # 生成第二个随机数
    print "random() : ", random.random()
    
    以上实例运行后输出结果为:
    random() :  0.281954791393
    random() :  0.309090465205
    

    python中用random模块来生成随机数。

    random模块的几种用法如下

    1.随机浮点数

    random() --- 产生大于等于0且小于1的浮点数

    ret = random.random() 
    
    print(ret) 
    

    uniform(a,b) --- 产生指定范围的随机浮点数

    ret = random.uniform(1, 4) 
    
    print(ret) 
    

    2.随机整数

    randint(a,b) --- 产生a,b范围内的整数,包含开头和结尾

    randrange(start,stop,[step]) --- 产生start,stop范围内的整数,包含开头不包含结尾,step指定产生随机数的步长。

    ret = random.randrange(1, 6, 2) 
    
    print(ret)
    

    3.随机选择一个数据

    random.choice(lst) --- 随机返回序列中的一个数据

    lst = ['a', 'b', 'c'] 
    
    ret = random.choice(lst) 
    
    print(ret) 
    

    4.打乱

    shuffle() --- 打乱列表的顺序

    lst = ['a', 'b', 'c'] 
    
    print(lst) # ['a', 'b', 'c'] 
    
    random.shuffle(lst) 
    
    print(lst) # ['b', 'a', 'c'] 
    

    以上就是python如何生成整数范围内的随机数的详细内容,更多请关注php中文网其它相关文章!

    1.内容有错还请在评论区指出哦!谢谢!
  • 相关阅读:
    HDU1720 A+B Coming
    HDU1390 ZOJ1383 Binary Numbers
    HDU1390 ZOJ1383 Binary Numbers
    HDU2504 又见GCD
    HDU2504 又见GCD
    HDU1335 POJ1546 UVA389 UVALive5306 ZOJ1334 Basically Speaking
    HDU1335 POJ1546 UVA389 UVALive5306 ZOJ1334 Basically Speaking
    HDU1020 ZOJ2478 Encoding
    HDU1020 ZOJ2478 Encoding
    HDU2097 Sky数
  • 原文地址:https://www.cnblogs.com/bbdbolg/p/14926836.html
Copyright © 2011-2022 走看看