Python中random库有哪些常用函数

发布时间:2022-02-14 13:38:26 作者:小新
来源:亿速云 阅读:250

这篇文章主要为大家展示了“Python中random库有哪些常用函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中random库有哪些常用函数”这篇文章吧。

一 random库介绍

在python中,用于生成随机数的是random库。但random库生成的随机数是一种采用梅森旋转算法生成的伪随机数,不是真正的随机数,因为计算机是不能产生真正的随机数的。

random库是python的标准库,因此只要安装了python环境,基本就能使用random库,使用方法如下

import random

二 基本随机函数

random库中的随机数由两个基本随机函数产生,一个是seed()函数,一个是random()函数,如下

1. seed()

seed(a=None): 随机数种子函数,默认参数a等于当前系统时间。如果参数a值固定,则随之产生的随机数也会是同一个值。如下

import random
import time
random.seed(a=1)
ran_num1 = random.random()
ran_num3 = random.randint(1, 6)
print("我是第一次随机结果:")
print(ran_num1)
print(ran_num3)
time.sleep(3)
print("我是第二次随机结果:")
print(ran_num1)
print(ran_num3)

Python中random库有哪些常用函数

从结果可以看出,当参数a的值确定时,产生的就不是随机数了。

2. random()

random(): 生成一个[0.0, 1.0)之间的随机小数

a = 0
while a < 10:
    num = random.random()
    a += 1
    print(num)

Python中random库有哪些常用函数

三 扩展随机函数

由于基本随机函数不够用,所以又有了以下的扩展随机函数,如下。

1. randint()

randint(a, b): 生成一个[a, b]之间的随机整数

#randint
a = 0
while a < 5:
    num = random.randint(1, 5)
    a += 1
    print(num)

Python中random库有哪些常用函数

2. uniform()

uniform(a, b): 生成一个[a, b]之间的随机小数

#uniform
a = 0
while a < 5:
    num = random.uniform(1, 7)
    a += 1
    print(num)

Python中random库有哪些常用函数

3. randrange()

randrange(m,n[,k]): 生成一个[m,n)之间以k(默认为1)为步长的随机整数

#randrange
a = 0
while a < 5:
    num = random.randrange(1, 5)
    a += 1
    print(num)

Python中random库有哪些常用函数

4. choice()

choice(seq): 从序列中随机选择一个数

#choice
a = 0
while a < 5:
    num = random.choice('abcd')
    a += 1
    print(num)

Python中random库有哪些常用函数

5. shuffle()

shuffle(seq): 将列表元素顺序打乱,返回打乱后的列表

#shuffle
l = [1, 2, 3, 4]
a = 0
while a < 5:
    random.shuffle(l)
    a += 1
    print(l)

Python中random库有哪些常用函数

6. sample()

sample(seq, n): 从指定的序列seq中,随机返回n个元素,以列表形式返回

#sample
s = 'abcdfg'
a = 0
while a < 5:
    num = random.sample(s, 1)
    a += 1
    print(num)

Python中random库有哪些常用函数

四 实例(动态金额值)

要求:返回一个动态金额值,金额范围:

1.0~1的一位小数,两位小数;

2.不超过100的整数;

3.1~100的一位小数,两位小数;(测试金额字段,会不会自动补全两位小数)

实现;

#测试金额字段,会不会自动补全两位小数
#实现金额字段动态值
import random
def get_random_amount():
    '''
    实现金额字段动态值
    :return: random_amount
    '''
    #小于1的一位小数,两位小数值
    amount1 = round(random.random(), 1)
    amount2 = round(random.random(), 2)
    #整数
    amount3 = random.randint(1, 100)
    #1~100的一位小数,两位小数值
    amount4 = round(random.uniform(1, 100), 1)
    amount5 = round(random.uniform(1, 100), 2)
    #从5个金额值中随机返回一个
    randomList = [amount1, amount2, amount3, amount4, amount5]
    random_amount = random.sample(randomList, 1)[0]
    print(randomList)
    return random_amount
#函数调用
random_amount = get_random_amount()
print(random_amount)

测试结果如下

Python中random库有哪些常用函数

以上是“Python中random库有哪些常用函数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Random库
  2. python中,random模块

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python random

上一篇:c#中token怎么用

下一篇:c#中task与thread区别是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》