一、random库基本介绍

random库是使用随机数的Python标准库

  • 伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素
  • random库主要用于生成随机数
  • 使用random库:import random

1.1 random库概述

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

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

更多基本库的详情,可以搜索添加微信公众号:十维教育(shanghaioldboy)

二、基本随机数函数

2.1 随机数种子

函数描述seed(a=None)初始化给定的随机数种子,默认为当前系统时间random()生成一个[0.0, 1.0)之间的随机小数

import randomrandom.seed(10) # 产生种子10对应的序列random.random()0.5714025946899135random.random()0.4288890546751146
random.seed(10)random.random()0.5714025946899135

三、扩展随机数函数

函数描述randint(a,b)生成一个[a, b]之间的整数randrange(m, n[, k])生成一个[m, n)之间以k为步长的随机整数getrandbits(k)getrandbits(k)uniform(a, b)生成一个[a, b]之间的随机小数choice(seq)从序列seq中随机选择一个元素shuffle(seq)将序列seq中元素随机排列,返回打乱后的序列

import randomrandom.randint(10, 100)64
random.randrange(10, 100, 10)80
random.getrandbits(16)37885
random.uniform(10, 100)11.334920142209832
random.choice([1, 2, 3, 4, 5, 6, 7])6
s = [1, 2, 3, 4, 5, 6, 7, 8, 9]random.shuffle(s)print(s)[3, 9, 7, 4, 1, 2, 6, 5, 8]

3.1 随机数函数的使用

需要掌握的能力

  • 能够利用随机数种子产生"确定"伪随机数
  • 能够产生随机整数
  • 能够对序列类型进行随机操作

python产生随机数_python技能:random库的使用相关推荐

  1. python导入随机函数库_python之random库

    random库是使用随机数的一个python标准库. random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法.即使用前需要导入:import ran ...

  2. 怎样用python画雪花_python使用turtle库与random库绘制雪花

    本文实例为大家分享了python绘制雪花的具体代码,供大家参考,具体内容如下 代码非常容易理解,画着玩玩还是可以的.直接上代码 # -*- coding: utf-8 -*- "" ...

  3. python自定义随机数_python:numpy.random模块生成随机数

    简介 所谓生成随机数,即按照某种概率分布,从给定的区间内随机选取一个数.常用的分布有:均匀分布(uniform distribution),正态分布(normal distribution),泊松分布 ...

  4. python random库下载_python基础 — random库

    python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要import random random库包含两类函数,常用的共8个 --基本随机函数: seed(), random ...

  5. python随机产生10个随机数_python(random模块)取10以内的随机数

    原博文 2018-01-21 15:56 − 上面有个selenium-webdriver循环点击百度搜索结果以及获取新页面的handler文章,随机获取百度搜索结果中不同id的结果,实现代码如下: ...

  6. python 生成随机数_python 生成随机数模块random 常用方法总结

    random.random() 用来随机生成一个0到1之间的浮点数,包括零. In [1]: import random In [2]: random.random() Out[2]: 0.15790 ...

  7. python生成固定长度随机数_python日记——random模块

    random random模块用于生成伪随机数. 真正意义上的随机数(或者随机事件)是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的.而计算机中的随机数是所谓的随机函数按照一定算法模拟产生 ...

  8. python生成泊松分布随机数_Python Numpy random.poisson() 泊松分布

    1.泊松分布 泊松分布是离散分布. 它估计一个事件在指定时间内可能发生的次数.如果一个人一天吃两次饭,他吃三次饭的可能性有多大? 它有两个参数: lam-发生率或已知次数,例如 上述问题2. size ...

  9. python正态分布随机数_Python使用numpy产生正态分布随机数的向量或矩阵操作示例...

    本文实例讲述了Python使用numpy产生正态分布随机数的向量或矩阵操作.分享给大家供大家参考,具体如下: 简单来说,正态分布(Normal distribution)又名高斯分布(Gaussian ...

最新文章

  1. Python 之父为什么嫌弃 lambda 匿名函数?
  2. JavaWeb_域对象的属性操作
  3. 研究人员使用宽场脑成像技术研究意图控制,探索更好的脑机接口使用方式
  4. python基础语法 第0关print-python学习笔记1,新手小白也能看得懂
  5. Leetcode python《热题 HOT 100》1. 两数之和
  6. Spring事务管理机制
  7. code.php验证码,php 验证码 实例
  8. C++ 静态链表(用数组模拟动态链表)
  9. 看雪 2016CrackMe 攻防大赛 - 1-Crack_Me-凉飕飕
  10. LeetCode 1553. 吃掉 N 个橘子的最少天数(BFS)
  11. 网页挂码方式html css,CSS代码 解决网页挂马问题
  12. mongodb在ubuntu下无法打开的问题
  13. USB、MiniUSB、MicroUSB接线
  14. 一加5android,不输Lineage OS,一加5刷入Paranoid Android体验
  15. FileNotFoundException: http:\localhos46087125.jpg (文件名、目录名或卷标语法不正确
  16. 我看考研(一)——为什么考研之考研的理由的重要性
  17. 墨者靶场:SQL手工注入漏洞测试(MySQL数据库)
  18. 软件发明专利实例_申请软件发明专利的一些案例
  19. linux mysql搭建禅道详细教程_如何在Linux服务器上部署禅道
  20. C语言for循环语句及嵌套(误区,易错点要理解)

热门文章

  1. 【免费毕设】ASP.NET某中学图书馆系统的设计与实现(源代码+论文)
  2. 9550电机_三千瓦的单相电机和同三千瓦三相电机马力相等吗?
  3. C语言将20个数从小到大排列,现在我想实现这个20个数从小到大排序(冒泡排序),不知道代码如何写。...
  4. 基于机器视觉的电阻焊接质量检测
  5. word2vec -- 负采样 -- skip-gram
  6. 2.4 Python 模块的使用安装导入
  7. 荣之联生物领域再扩张 同清华大学共建生物云实验室
  8. 避免数据二次提交的处理方式
  9. Android架构初探
  10. cisco 2610 2950 单臂路由得一些心得