Python生成随机数详解流程

目录
  • 一、随机数种子
  • 二、生成随机数
    • 1.random()
    • 2.ranint(a,b)
    • 3.randrange(start,stop[,step])
    • 4.getrandbits(k)
  • 三、生成随机序列
    • 1.choice(seq)
    • 2.samplex(序列,k)
    • 3.shuffle(x[,random])

一、随机数种子

为什么要提出随机数种子呢?咱们前面提到过了,随机数均是模拟出来的, 想要模拟的比较真实,就需要变换种子函数内的数值,一般以时间戳为随机函数种子。 例如以下案例,将随机数种子固定的时候,生成的随机数也将固定。 系统默认以时间戳为种子进行随机数的生成。 单一时间戳

随机时间戳

第一次结果

第二次结果

二、生成随机数

以下一生成10个1-100的随机数为例

1.random()

生成[0-1)的随机数为float型。后面的大部分函数都是基于这个函数进行随机数生成的 想要生成响应区域的随机数可以使用这个函数乘以一个对应的整数

from random import *
for i in range(10):
    print(int(random()*100+1),end=" ")
print()

2.ranint(a,b)

随机生成一个a-b的整数

from random import *
for i in range(10):
    print(randint(1,100),end=" ")

3.randrange(start,stop [,step])

有起始、终止、步长三大要素,在生成随机数的时候包括下限不包括上限。

from random import *
for i in range(10):
    print(int(randrange(1,101)),end=" ")

4.getrandbits(k)

返回一个随机整数,整数的位长为k位。

from random import *
for i in range(10):
    print(int(getrandbits(4)),end=" ")

三、生成随机序列

1.choice(seq)

从给定的序列中随机抽取一个

代码如下:

from random import *
test=[12,3,1,2,33,21]
for i in range(10):
    print(choice(test))

2.samplex(序列,k)

从序列中随机抽取k个元素,这k个元素不会重复。(需要满足len(序列)>=k)

代码如下:

from random import *
test=[1,23,3,22,13]
print(sample(test,3))

3.shuffle(x[,random])

这个函数的目的就是随机排序,在原序列的基础上进行排序

代码如下:

from random import *
test=[1,23,3,22,13]
shuffle(test)
print(test)

到此这篇关于Python生成随机数详解流程的文章就介绍到这了,更多相关Python 生成随机数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python生成随机数、随机字符、随机字符串的方法示例

    本文是基于Windows 10系统环境,实现python生成随机数.随机字符.随机字符串: Windows 10 PyCharm 2018.3.5 for Windows (exe) python 3.6.8 Windows x86 executable installer (1) 生成随机数 随机整数 import random num = random.randint(1, 50) # 闭区间 print(num) 随机选取0到100间的偶数 import random num = rand

  • python之随机数函数的实现示例

    前言 这是俺写的第一篇关于python的博客,分享一下我所整合的python中的随机数函数,就当作是自己的一个笔记,也可以供像我一样的python入门新手小白参考学习.希望可以记录下自己的学习过程. 一.random() 生成一个(0,1)指定范围内的随机浮点数 运行结果如下: 二.uniform(x,y) 生成一个指定范围([min(x,y) max(x,y)])内的随机浮点数 运行结果如下: 三.randint() 生成一个指定范围([x,y])内的整数 运行结果如下: 四.randrang

  • Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的random模块提供了生成随机数的方法,使用这些方法时需要导入random模块. import random 下面介绍下Python内置的random模块的几种生成随机数的方法. 1.random.random()随机生成 0 到 1 之间的浮点数[0.0, 1.0).注意的是返回的随机数可能会是 0 但

  • Python随机数种子(random seed)的使用

    目录 1. 随机数种子 2. numpy中的随机数种子 3. 随机数"顺序"的奥秘 在科学技术和机器学习等其他算法相关任务中,我们经常需要用到随机数,为了把握随机数的生成特性,从随机数的随机无序中获得确定和秩序.我们可以利用随机数种子(random seed)来实现这一目标,随机数种子,可以使得引入了随机数的整个程序,在多次运行中得到确定的,一致的结果. 很多博文谈到随机数种子,只是简单论及,利用随机数种子,可以每次生成相同的随机数.想真正用好掌握它,对此很容易产生疑惑,生成相同的随机

  • Python中random模块生成随机数详解

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成的随机数n: a <= n <= b.如果 a <

  • Python使用random模块生成随机数操作实例详解

    本文实例讲述了Python使用random模块生成随机数操作.分享给大家供大家参考,具体如下: 今天在用Python编写一个小程序时,要用到随机数,于是就在网上查了一下关于Python生成各种随机数的方法,现将其总结如下: 此处,利用Python中的random模块生成随机数.因此首先必须导入该模块:import random 一. 随机产生一个元素 import random #生成一个0到1的随机浮点数: 0 <= n < 1.0 print(random.random()) >&g

  • Python随机数模块详情

    目录 1.生成随机数 1.1 random.random() 方法 1.2 random.randint方法 1.3 random.uniform方法 1.4 random.randrange方法 2.用于序列的函数 2.1 random.choice(seq) 2.2 random.shuffle()方法 2.3 random.sample()方法 前言: 随机数模块实现了各种分布的伪随机数生成器.对于整数,从范围中有统一的选择. 对于序列,存在随机元素的统一选择.用于生成列表的随机排列的函数

  • Python生成随机数详解流程

    目录 一.随机数种子 二.生成随机数 1.random() 2.ranint(a,b) 3.randrange(start,stop[,step]) 4.getrandbits(k) 三.生成随机序列 1.choice(seq) 2.samplex(序列,k) 3.shuffle(x[,random]) 一.随机数种子 为什么要提出随机数种子呢?咱们前面提到过了,随机数均是模拟出来的, 想要模拟的比较真实,就需要变换种子函数内的数值,一般以时间戳为随机函数种子. 例如以下案例,将随机数种子固定的

  • Go语言实现控制台输入&生成随机数详解

    1. 不同基础类型之间的转化 对于不同的基础类型之间的转化,Go 提供了 strconv包.它实现了字符串与其他基本数据类型之间的转化. 其中最常用的数值转化函数是Atoi和ltoa Atoi 方法可以将字符串类型的数值直接转化为int类型的数值,而 ltoa 可以将 int 类型的数值转化为string类型的值. 示例:控制台输入一个数值,进行数据大小的比较 package main import ( "fmt" "strconv" ) func main() {

  • python 异常捕获详解流程

    1 捕捉一个异常 捕捉一个异常 以用0作为除数会得到ZeroDivisionError异常为例, print(1/0) 为例程序的持续执行,不因该异常而中止, 遂对该异常进行处理,使异常时输出该异常内容: try: print(1/0) except ZeroDivisionError as e: print(e) 2 捕捉多个异常 捕捉指定的多个异常,以ZeroDivisionError和TypeError为例. 应用情景: ①可以用于捕捉指定的几种对我们程序需求有用的异常,产生这些异常时我们

  • Go语言排序算法之插入排序与生成随机数详解

    前言 排序,对于每种编程语言都是要面对的.这里跟大家一起分享golang实现一些排序算法,并且说明如何生成随机数.下面话不多说了,来一起看看详细的介绍吧. 经典排序算法 算法的学习非常重要,是检验一个程序员水平的重要标准.学习算法不能死记硬背,需要理解其中的思想,这样才能灵活应用到实际的开发中. 七大经典排序算法 插入排序 选择排序 冒泡排序 希尔排序 归并排序 堆排序 快速排序 插入排序 先考虑一个问题:对于长度为n的数组,前n-1位都是递增有序的,如何排序? 1.从第1位至第n-1位遍历数组

  • Python 实现随机数详解及实例代码

    Python3实现随机数 random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串. random.seed(x)改变随机数生成器的种子seed. 一般不必特别去设定seed,Python会自动选择seed. random.random() 用于生成一个随机浮点数n,0 <= n < 1 random.uniform(a,b) 用于生成一个指定范围内的随机浮点数,生成的随机整数a<=n<=b; random.randint(a,b) 用于生成一个指定范围内的整数,a

  • Python实现学生管理系统并生成exe可执行文件详解流程

    目录 一.准备工作 二.代码流程 三.打包exe可执行程序 话说这能难倒我吗?赶赶单单~ 来 ,开搞! 一.准备工作 用到的软件准备一哈 Python 3.8 Pycharm 2021.2 知识点 Python基础语法 基本的数据类型与结构 基本的逻辑控制语句 实战小项目 二.代码流程 = 赋值 就是把等号左边的内容 用 等号右边的这个变量名字 接收 msg = """************************************************** 欢迎使

  • Python生成随机数的方法详解(最全)

    目录 使用 random 模块 使用 NumPy 库 使用 secrets 模块 使用 random.org 网站 使用 random.choices()方法 python生成随机数都有哪些办法呢 使用 random 模块:random模块是python内置的模块,使用方法如random.randint()生成一个随机整数. 使用 NumPy 库:NumPy 是一个强大的数值计算库,它提供了生成随机数的功能,例如numpy.random.randint()生成一个随机整数. 使用 secrets

  • Python使用Matplotlib绘制三维散点图详解流程

    什么是Matplotlib? Matplotlib是Python中的一个库,用于创建静态和动态动画,并使用其内置函数绘制.它有很多内置特性和内置分析工具,用于分析任何图形或图表. 如果我们想绘制任何三维图形,那么我们可以使用Matplotlib库.当我们有一个巨大的三维变量数据集,我们绘制它的图形时,它看起来非常分散,这被称为3D散点图.我们将使用Matplotlib的matplot3d工具包绘制三维图形. 有一把斧头.函数,它接受坐标X.Y和Z的数据集. 根据我们想要赋予三维图的属性,需要更多

  • Python导出并分析聊天记录详解流程

    导出聊天记录生成词云看看你和对象聊了什么(可惜我没女朋友) 1.导出聊天记录打开消息管理器 导出的格式选择txt格式(我这里选择导出的路径是桌面所以在桌面上生成了一个包含聊天记录的.txt文件) 2.编写代码图中框出来的文本是我们不需要的(比如说图片会在这里面显示为[图片]表情显示为[表情]) 所以我们把它替换掉,我这里用到了正则: string = open(r'C:\\Users\\l1768\\Desktop\\消息记录.txt','r',encoding='utf-8').read()

随机推荐