Python生成随机数详解流程

作者:酷尔。 时间:2023-03-31 15:21:33 

Python生成随机数详解流程

一、随机数种子

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

Python生成随机数详解流程

随机时间戳

Python生成随机数详解流程

第一次结果

Python生成随机数详解流程

第二次结果

Python生成随机数详解流程

二、生成随机数

以下一生成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生成随机数详解流程

来源:https://blog.csdn.net/apple_51931783/article/details/123144689

标签:Python,生成随机数,random
0
投稿

猜你喜欢

  • Django后端接收嵌套Json数据及解析详解

    2021-04-24 20:11:38
  • SQL Server中ISNULL函数介绍

    2009-09-09 21:23:00
  • 如何用Frontpage下载别人的网站模板

    2008-03-03 12:58:00
  • mysql 获取时间方式

    2024-01-20 03:26:14
  • 解析Python3中的Import

    2023-01-10 05:11:47
  • Django基础CBV装饰器和中间件的应用示例

    2023-09-30 06:17:07
  • python的函数参数你了解吗

    2021-11-08 16:15:59
  • Python3中bytes类型转换为str类型

    2022-05-19 16:47:31
  • django执行数据库查询之后实现返回的结果集转json

    2024-01-18 12:29:22
  • python中模块导入模式详解

    2022-04-03 08:54:29
  • python实现读取excel写入mysql的小工具详解

    2024-01-17 21:50:33
  • Python 实操显示数据图表并固定时间长度

    2021-06-08 02:58:57
  • SQLServer按顺序执行多个脚本的方法(sqlcmd实用工具使用方法)

    2024-01-24 15:23:05
  • python opencv对图像进行旋转且不裁剪图片的实现方法

    2023-03-12 02:40:09
  • 使用批处理实现mysql的数据库备份与上传

    2012-01-05 19:30:23
  • 详解BeautifulSoup获取特定标签下内容的方法

    2022-12-17 12:25:57
  • python解析PDF程序代码

    2021-05-17 03:16:55
  • Python入门教程(五)Python变量的用法

    2021-04-05 11:17:35
  • pytorch实现好莱坞明星识别的示例代码

    2022-11-28 14:26:47
  • vue使用element-resize-detector监听元素宽度变化方式

    2024-05-29 22:29:26
  • asp之家 网络编程 m.aspxhome.com