Random库中的8个函数

本文详细介绍了Python内置的random模块,包括基本的随机数生成如seed()和random(),以及扩展功能如randint(), getrandbits(), uniform(), randrange(), choice()和shuffle()。通过实例演示了这些函数的用法,如生成特定范围的随机整数、随机小数以及随机选择序列元素等,展示了random模块在编程中的实用价值。
摘要由CSDN通过智能技术生成

random库包括两类函数,常用共8个

  • 基本随机函数:seed() 、random();
  • 扩展随机函数:randint()、getrandbits()、uniform()、randrange()、choice()、shuffle()

基本随机函数:

seed()函数:初始化给定的随机数种子,默认为当前系统时间。

                          random.seed(10) #产生种子10对应的序列。

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

                          random.random() #生成一个[0.0,1.0]之间随机小数。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings("ignore")
import ssl
ssl._create_default_https_context=ssl._create_default_https_context


import random

# 生成一个[0.0,1.0]有种子的随机小数,再次运行结果不会改变。
random.seed(8)
random.random()

#生成一个[0.0,1.0]的随机小数,每次运行结果不一样
random.random()

扩展随机函数:

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

random.randint(1,10)

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

random.randrange(5,100,9)
# randrange(最低范围,最高范围,步长)
# 随机生成一个范围为[5,100]之间的整数,这个整数能减去最低范围再被步长整除 例:(23-5)/9

 getrandbits(k):生成一个k比特长的随机整数。

random.getrandbits(8)
# 输出一个0~2^8-1范围内的一个随机整数,8表示的是2进制的位数

 

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

random.uniform(5,19)
# 生成一个范围为[5,19]的16位精度的随机小数。

choice(seq):从序列seq中随机选择一个元素。

random.choice([1,2,9,5641,21])
# seq:可以是列表、元组、字符串
# 在[1,2,9,5641,21]中随机选一个元素输出


# seq是元组
random.choice((1,2,3,5215))

# seq是字符串
random.choice("123456")

shuffle(seq):将序列中的元素随机排列,返回打乱后的序列

# seq是列表,不生成返回值
seq=[1,2,3,4,5,6,7,8,9]
random.shuffle(seq)
print(seq)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值