Python生成随机数的一个标准库-random

yizhihongxing

1.介绍

Random库Python中用于生成随机数的一个标准库。计算机没有办法产生真正的随机数,但它可以产生伪随机数。

伪随机数是计算机按照一定的运算规则产生的一些数据,只不过这些数据表现为随机数的形式。计算机中采用梅森旋转算法生成为随机序列,序列中的每一个元素就是伪随机数,由于计算机不能产生真正的随机数,所以伪随机数也就被称为随机数。

Random库包含两类函数,常用的有8个:

  • 基本随机函数:seed(),random()

  • 扩展随机函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()

2.基本随机数函数

Python中的随机数使用随机数种子来产生,随机数种子通过梅森旋转算法产生随机序列,这个随机序列是唯一并且确定的,随机序列中的每一个数就是随机数。换句话说,只要随机数种子相同,那么产生的随机序列无论是每一个数,还是数之间的关系都是相同的。

seed(a=None)

初始化给定的随机数种子,默认为当前时间

random()

生成一个[0.0,1.0)之间的随机小数(大于等于0,小于1)。

根据随机数种子产生随机序列,产生后第一次调用该函数,则返回序列的第0个元素;

第二次调用,则返回序列的第1个元素......以此类推。

实例1:

使用默认的随机数种子产生随机数

>>> import random
>>> random.seed()
>>> random.random()
0.4583742792868192
>>> random.random()
0.9905749191276231
>>> random.seed()
>>> random.random()
0.8846207230562237
>>> random.random()
0.13447072126096293

实例2:
使用固定的随机数种子产生随机数

>>> import random
>>> random.seed(10)
>>> random.random()
0.5714025946899135
>>> random.random()
0.4288890546751146
>>> random.seed(10)
>>> random.random()
0.5714025946899135
>>> random.random()
0.4288890546751146

3.扩展随机数函数

randint(a,b)

生成一个[a,b]之间的随机整数(大于等于a,小于等于b)。例如:

>>> import random
#Python小白学习交流群:725638078
>>> random.randint(1,9)
3
randrange(m,n[,k]) 	

生成一个[m,n)之间以k为步长的随机整数(大于等于m,小于n)。例如:

>>> import random
>>> random.randrange(10,110,10)
20
getrandbits(k) 	

生成一个长度为k的二进制随机整数。例如:

>>> import random
>>> random.getrandbits(16)
17266
uniform(a,b) 	

生成一个[a,b]之间的随机小数(大于等于a,小于等于b)。例如:

>>> import random
>>> random.uniform(10,20)
12.484765001518227
choice(seq) 	

从序列seq中随机选择一个元素。例如:

>>> import random
>>> random.choice((1,2,3,4,5,6,7,8))
4
shuffle(seq) 	

将变量序列seq中元素随机排序,并返回给序列的变量。例如:

>>> import random
>>> seq=[1,2,3,4,5,6,7]
>>> random.shuffle(seq)
>>> print(seq)
[4, 3, 2, 1, 7, 6, 5]

原文链接:https://www.cnblogs.com/djdjdj123/p/17356465.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python生成随机数的一个标准库-random - Python技术站

(0)
上一篇 2023年4月27日
下一篇 2023年4月27日

相关文章

  • python使用beautifulsoup从爱奇艺网抓取视频播放

    Python使用BeautifulSoup从爱奇艺网抓取视频播放 在本文中,我们将介绍如何使用Python和BeautifulSoup库从爱奇艺网抓取视频播放。我们将提供两个示例,演示如何获取视频标题和视频播放链接。 安装BeautifulSoup库 在使用BeautifulSoup库之前,我们需要先安装它。可以使用pip命令来安装BeautifulSoup…

    python 2023年5月15日
    00
  • Python入门篇之对象类型

    Python入门篇之对象类型 在Python中,对象是基础,一切都是对象。在Python中,一切对象都具有类型。Python具有丰富的数据类型,包括数字、字符串、列表、元组、字典等。 数字类型 Python中支持多种数字类型,包括整型(int)、浮点型(float)、复数(complex)等。Python还支持常见的数学运算符,如加减乘除、乘方、取余等。 下…

    python 2023年5月14日
    00
  • Python之集合详解

    Python之集合详解 在Python中,集合(set)是一种无序、不重复的数据类型。集合中的元素必须是可哈希的,因不能包含可变类型的元素,例如列表、字典等。本文将细介绍Python中集合的定义、操作和常用方法,并提两个示例说明。 集合的定义 在Python中,可以使用花号{}或set()函数来定义集合。例如: # 定集合 my_set = {1, 2, 3…

    python 2023年5月13日
    00
  • python实现系统状态监测和故障转移实例方法

    实现系统状态监测和故障转移通常会用到Python的一些库,比如psutil和socket。完整的实现过程如下: 1. 导入必要的库 在Python中,将会用到psutil和socket两个库。可以通过pip命令来安装: pip install psutil pip install socket 然后在Python代码中导入这两个库: import psuti…

    python 2023年5月30日
    00
  • 带你精通Python正则表达式

    带你精通Python正则表达式 正则表达式是一种强大的文本处理工具,可以用于匹配、查找、替换和割字符串。Python提供了re模块来处理正则表达式。本文将为您详细讲解Python正则表达式语法、re模块的常用方法和两个示例说明。 正则表达式语法 在正则表达中使用[]表示字符集,^表示取反,-表示范围,+匹配一个或多个字符,*表示匹配零或多个字符,?`表示匹配…

    python 2023年5月14日
    00
  • python怎么对数字进行过滤

    以下是“Python怎么对数字进行过滤”的完整攻略: 一、问题描述 在处理数字数据时,我们有时需要对数字进行过滤,例如筛选出大于某个值或小于某个值的数字。本文将介绍如何使用Python对数字进行过滤。 二、解决方案 2.1 筛选大于某个值的数字 我们可以使用Python的列表推导式来筛选大于某个值的数字。以下是一个示例代码: numbers = [1, 2,…

    python 2023年5月14日
    00
  • python批量提取图片信息并保存的实现

    下面是详细讲解: 1. 确定思路和安装依赖库 首先,我们需要确定这个问题的解决思路和所需要安装的依赖库。对于批量提取图片信息,我们可以使用Python中的PIL库来进行实现。PIL库是开源的Python图像处理库,可以用来处理各种类型的图片,并支持图片格式转换、缩放、剪切、合并等多种操作。 安装PIL库可以通过以下命令进行安装: pip install pi…

    python 2023年5月18日
    00
  • Python实战之实现截图识别文字

    Python实战之实现截图识别文字的完整攻略 在实际应用中,我们经常需要从截图中提取文字信息。Python提供了多种库和工具,可以帮助我们实现截图识别文字的功能。以下是实现截图识别文字的完整攻略: 安装Tesseract OCR Tesseract OCR是一个开源的OCR引擎,可以识别多种语言的文字。在使用Python实现截图识别文字之前,我们需要先安装T…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部