当前位置:   article > 正文

python中的random模块_random.randint(3,7)

random.randint(3,7)

random模块通常用于生成随机数,其中几个常用函数比较重要,需要我们牢记。

一、random.random

该函数用于生成0—1之间的随机数。

  1. print random.random()
  2. #显示结果为0.934417199201
  3. print random.random()
  4. #显示结果为0.964504501517
二、random.randint(a, b)

该函数用于生成区间[a,b]中的随机数n,a<=n<=b。a可以等于b,但不能大于b。

  1. print random.randint(1,20)
  2. #显示结果为17
  3. print random.randint(1,1)
  4. #永远显示结果为1
  5. print random.randint(20,20)
  6. #永远显示结果为20
  7. print random.randint(20,1)
  8. #报错
三、random.uniform(a,b)

该函数可与第二个函数进行对比,它生成的是区间内的随机浮点数。但对a、b的限制有些许不同。先来看一个例子。

  1. print random.uniform(20,1)
  2. #生成2.39971793852
如果a>b,则在(b,a)区间内生成随机数。无论输入的a、b大小如何,它都能调整到一个正确的区间,并从中随机生成一个浮点数。

  1. print random.uniform(1,20)
  2. #显示结果为5.12122533938
  3. print random.uniform(1,1)
  4. #显示结果为1.0
  5. print random.uniform(20,20)
  6. #显示结果为20.0
四、random.choice(sequence)

该函数可从sequence中获取一个随机元素。需要注意的是sequence并非指特定类型,而是泛指一系列类型,可以是list、tuple,也可以是字符串。

  1. print random.choice([1,2,3,4,5,6,7,8,9,10])
  2. #显示结果为6
  3. print random.choice((1,2,3,4,5,6))
  4. #显示结果为3
  5. print random.choice("123456789")
  6. #显示结果为6
五、random.randrange([start], stop, [step])

该函数是在区间([start], stop)内(若没有start则默认为0),按[step]递增的集合中(若没有step则默认为1)选取一个随机数。

  1. print random.randrange(3,12,4)
  2. #显示结果为7
  3. #相当于在[3,7,11]中选取一个随机数

六、random.sample(sequence,k)

该函数可以从指定序列sequence中随机获取长度为k的片段。

  1. print random.sample([1,2,4,6,7,80],3)
  2. #显示结果为[1,80,6]
  3. #显然是从中随机选取3个元素重新组成片段。
七、random.seed([x])
该函数的返回值为None。它可以让生成的随机数不随机。
random.seed(3)

  1. print random.random()
  2. #显示结果为0.237964627092
  3. random.seed(3)
  4. print random.random()
  5. #显示结果为0.237964627092
当在调用其它生成随机数的函数之前,使用相同的seed,可以获得完全相同的随机数。

八、random.shuffle([])

该函数可以将列表中的元素打乱。用例子来说明一切。

  1. p = [1,2,3,4]
  2. random.shuffle(p)
  3. print p
  4. #显示结果为[2,1,4,3]





声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/966099
推荐阅读
相关标签
  

闽ICP备14008679号