random

描述

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

语法

import random
random.random()

random.random()用于生成一个指定范围内的随机浮点数,两个参数其中一个是上限,一个是下限。如果a>b,则生成随机数
注意:random()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法。

参数

返回值

返回随机生成的一个数,它在[0,1)范围内。如果指定参数,则返回参数范围内的一个数。

实例

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

#!/usr/bin/python
import random

#生成第一个随机数
print  “random() : ”,random.random()

#生成第二个随机数
print “random() :”,random.random()

以上实例运行后输出结果为:

random() : 0.281954791393
random() : 0.309090465205
n:a<=n <=b 。如果a<b,则 b<= n <=a。
print random.uniform(10,20)
print random.uniform(20,10)
#----------
#18.7356606
#12.5567569
random.randint

用于生成一个指定范围内的整数,其中参数a是下限,参数b是上限,Python生成随机数。

print random.randint(12,20)  #生成的随机数n:12<=n<=20
print random.randint(20,20)  #结果永远是20
#print random.randint(20,10) #该语句是错误的

注:下限必须小于上限。
random.randrange
从指定范围内,按指定基数递增的集合中,这篇文章就是对Python生成随机数的应用程序的部分介绍。
随机整数:

import random
random.randint(0,99)
21

随机选取0到100之间的偶数:

import random
random.randrange(0,101,2)
42

随机浮点数:

import random
random.random()
0.8541537477785668
random.uniform(1,10)
5.4221167969800881

随机字符:

import random
random.choice('abcdfg&#%^*f)
'd'

多个字符中选取特定数量的字符:

import random
random.sample('abcdefghij',3)
['a'.'b','c']

多个字符中选取特定数量的字符组成新字符串

import random
import string
string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'],3)).repleace(" ","")
'fh'

随机选取字符串:

import random
random.choice(['apple','pear','peach','orange','lemon'])
'lemon'

洗牌:

import random
items=[1,2,3,4,5,6]
random.shuffle(items)
items
[3,2,5,6,4,1]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。 random.r...
    随风化作雨阅读 3,043评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,380评论 19 139
  • 引用自: Crossin的编程教室 random模块的作用是产生随机数 import random random....
    SagaraMisae阅读 3,321评论 0 0
  • 代码开始出加入import random导入random模块 1、random.random random.ran...
    marshb阅读 8,940评论 0 1
  • random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0In [3]: impor...
    kevinyings阅读 1,417评论 0 1