Python随机数用法实例详解【基于random模块】


Posted in Python onApril 18, 2017

本文实例讲述了Python随机数用法。分享给大家供大家参考,具体如下:

1. random.seed(int)

给随机数对象一个种子值,用于产生随机序列。

对于同一个种子值的输入,之后产生的随机数序列也一样。

通常是把时间秒数等变化值作为种子值,达到每次运行产生的随机系列都不一样

seed() 省略参数,意味着使用当前系统时间生成随机数

random.seed(10)
print random.random()  #0.57140259469
random.seed(10)
print random.random()  #0.57140259469 同一个种子值,产生的随机数相同
print random.random()  #0.428889054675
random.seed()      #省略参数,意味着取当前系统时间
print random.random()
random.seed()
print random.random()

2. random.randint(a,b)

返回指定范围的一个随机整数,包含上下限

print random.randint(1,10)

3. random.uniform(u,sigma)

随机正态浮点数

print random.uniform(1,5)

4. random.randrange(start,stop,step)

按步长随机在上下限范围内取一个随机数

print random.randrange(20,100,5)

5. random.random()

随机浮点数

print random.random()

6. 随机选择字符

随机的选取n个字符

print random.sample('abcdefghijk',3)

随机的选取一个字符

print random.choice('abcde./;[fgja13ds2d')

随机选取几个字符,再拼接成新的字符串

print string.join(random.sample('abcdefhjk',4)).replace(" ","")

7.random.shuffle

对list列表随机打乱顺序,也就是洗牌

shuffle只作用于list,对Str会报错比如‘abcdfed',而['1','2','3','5','6','7']可以

item=[1,2,3,4,5,6,7]
print item
random.shuffle(item)
print item
item2=['1','2','3','5','6','7']
print item2
random.shuffle(item2)
print item2
Python 相关文章推荐
python 快速排序代码
Nov 23 Python
Python def函数的定义、使用及参数传递实现代码
Aug 10 Python
Python面向对象编程中的类和对象学习教程
Mar 30 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
python实现聊天小程序
Mar 13 Python
python编程使用协程并发的优缺点
Sep 20 Python
python 检查文件mime类型的方法
Dec 08 Python
django模板结构优化的方法
Feb 28 Python
Python3 元组tuple入门基础
Feb 09 Python
解决keras backend 越跑越慢问题
Jun 18 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 Python
python 实现逻辑回归
Dec 30 Python
django使用图片延时加载引起后台404错误
Apr 18 #Python
使用Python3制作TCP端口扫描器
Apr 17 #Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 #Python
Python的时间模块datetime详解
Apr 17 #Python
Python中标准模块importlib详解
Apr 16 #Python
Python 实现随机数详解及实例代码
Apr 15 #Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 #Python
You might like
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
JS 判断代码全收集
2009/04/28 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
webpack3+React 的配置全解
2017/08/21 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
python获取本机外网ip的方法
2015/04/15 Python
python实现计算倒数的方法
2015/07/11 Python
python 爬取微信文章
2016/01/30 Python
Python SQLite3简介
2018/02/22 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
Django-migrate报错问题解决方案
2020/04/21 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
美容院营销方案
2014/03/05 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
统计专业自荐书
2014/07/06 职场文书
美术学专业求职信
2014/07/23 职场文书
会议欢迎词
2015/01/23 职场文书
销售辞职信范文
2015/03/02 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
Python闭包的定义和使用方法
2022/04/11 Python