我院新闻
Python 随机函数random详解
发布时间:2024-01-15

介绍这7个随机数的方法应用:

 

1、random.random()查看源码

 说明:用于生成一个0到1的随机符点数: 0 <= x < 1.0

import random
for i in range(10):
   print(random.random())

2、random.uniform()查看源码

 说明:用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a

import random
print(random.uniform(5,10))
print(random.uniform(10,5))

  

3、random.randint()查看源码

 说明:用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

import random
for i in range(6):
    print(random.randint(1,5))

 4、random.choice()查看源码

 说明:从序列中获取一个随机元素;参数seq表示一个有序类型,而是泛指list, tuple, 字符串都属于sequence。

import random

print(random.choice([18,86,40,56]))

 5、random.randrange()查看源码

说明:在指定范围内,按指定基数递增的集合中 获取一个随机数。

如:random.randrange(0, 20, 2),结果相当于从[0, 2, 4, 6, ... 16, 18]序列中获取一个随机数 

import random
for i in range(10):
    print(random.randrange(0,20,2))

  6、random.sample()查看源码

 说明: 从指定序列中随机获取指定长度,但是长度不能大于生成个数,而且是不重复的随机数。sample函数不会修改原有序列。

import random
ll=list('abcdef')
s=random.sample(ll,5)
print(s)

 7、random.shuffle()查看源码

 说明:用于将一个列表中的元素打乱顺序。注意不会生成新的列表

import random
ll=list('abcdef')
print(ll)
random.shuffle(ll)
print(ll)

 

[返回上级]