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


Posted in Python onApril 15, 2017

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为下限,b为上限,生成的随机整数a<=n<=b;若a=b,则n=a;若a>b,报错
  • random.randrange([start], stop [,step])从指定范围[start,stop)内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
  • random.choice(sequence)从序列中获取一个随机元素,参数sequence表示一个有序类型,并不是一种特定类型,泛指list,tuple,字符串等
  • random.shuffle(x[,random]) 用于将一个列表中的元素打乱(洗牌),会改变原始列表
  • random.sample(sequence,k) 从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列

  但是,有一点需要注意:Python random是伪随机数。

  那么,可以借用python random实现真随机数吗?答案是No。所谓真随机数,是要求根据绝对随机事件产生的数,也就是说要求要有一个无因果关系的随机事件,那么,这玩意只存在与哲学领域……

  目前的随机数产生都是统计上的随机,因为随机源都是自然事件,顶天了算是混沌变量,绝对的无因果大概是不存在的。

  不过统计随机基本上都够用了吧……

  还是老老实实的用random模块吧….

代码演示

import random
#随机整数
import string

print(random.randint(0,99))
#随机选取0到100间的偶数
print(random.randrange(0, 101, 2))
#随机浮点数
print(random.random())
print(random.uniform(1, 10))
#随机字符
print(random.choice('abcdefg&#%^*f'))
#多个字符中选取特定数量的字符
print(random.sample('abcdefghij',3))
#多个字符中选取特定数量的字符组成新字符串
# print(string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).replace(" ",""))
#随机选取字符串
print(random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ))
#洗牌
items = [1, 2, 3, 4, 5, 6]
random.shuffle(items)
print("洗牌:", items)
#从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列
list = []
list = random.sample(items,2)
print(list)

  结果

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
Python中datetime常用时间处理方法
Jun 15 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
如何爬取通过ajax加载数据的网站
Aug 15 Python
python numpy数组中的复制知识解析
Feb 03 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
python实现三次密码验证的示例
Apr 29 Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 #Python
Python生成随机数组的方法小结
Apr 15 #Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 #Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 #Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 #Python
Python编程判断一个正整数是否为素数的方法
Apr 14 #Python
python编程实现归并排序
Apr 14 #Python
You might like
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php调整服务器时间的方法
2015/04/03 PHP
浅谈php://filter的妙用
2019/03/05 PHP
MSN消息提示类
2006/09/05 Javascript
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python调用java的Webservice示例
2014/03/10 Python
numpy中索引和切片详解
2017/12/15 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
小学敬老月活动方案
2014/02/11 职场文书
公司晚会策划方案
2014/05/17 职场文书
倡议书的写法
2014/08/30 职场文书
办公室岗位职责
2015/02/04 职场文书
社团招新宣传语
2015/07/13 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
责任书格式
2019/04/18 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
Go语言应该什么情况使用指针
2021/07/25 Golang
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA