• 脚本之家
  • 软件下载
    android软件 MAC软件 驱动下载 字体下载 DLL下载
  • 源码下载
    asp源码 php源码 asp.net源码 jsp源码 网页编辑器 数据库管理 常用组件 脚本下载
  • 在线工具
    在线手册 CSS格式化 JS格式化 Html转化为Js js正则表达式
  • 网页教程基础
  • 服务器常用软件
  • 手机版
  • 关注微信
脚本之家
  • 网页制作
  • 网络编程
  • 脚本专栏
  • 脚本下载
  • 数据库
  • CMS教程
  • 电子书籍
  • 平面设计
  • 媒体动画
  • 操作系统
  • 网站运营
  • 网络安全
  • 在线手册
  • vbs
  • DOS/BAT
  • hta
  • htc
  • python
  • perl
  • 游戏相关
  • VBA
  • 远程脚本
  • ColdFusion
  • ruby专题
  • autoit
  • seraphzone
  • PowerShell
  • linux shell
  • Lua
  • Golang
  • Erlang
  • 其它
您的位置:首页 → 脚本专栏 → python → 正文内容 Python生成随机数

Python编程实现生成特定范围内不重复多个随机数的2种方法

作者:捂汗县长 字体:[增加 减小] 类型:转载 时间:2017-04-14 我要评论

这篇文章主要介绍了Python编程实现生成特定范围内不重复多个随机数的2种方法,涉及Python基于random生成随机数的常见操作技巧,需要的朋友可以参考下

本文实例讲述了Python编程实现生成特定范围内不重复多个随机数的2种方法。分享给大家供大家参考,具体如下:

在近期进行的一个实验中,需要将数据按一定比例随机分割为两个部分。这一问题的核心其实就是产生不重复随机数的问题。首先想到的递归的方法,然后才发现Python中居然已经提供了此方法的函数,可以直接使用。具体代码如下:

#生成某区间内不重复的N个随机数的方法
import random;
#1、利用递归生成
resultList=[];#用于存放结果的List
A=1; #最小随机数
B=10 #最大随机数
COUNT=10
#生成随机数的递归数学,参数counter表示当前准备要生成的第几个有效随机数
def generateRand(counter):
  tempInt=random.randint(A,B); # 生成一个范围内的临时随机数,
  if(counter<=COUNT): # 先看随机数的总个数是不是够了,如果不够
    if(tempInt not in resultList): # 再检查当前已经生成的临时随机数是不是已经存在,如果不存在
      resultList.append(tempInt); #则将其追加到结果List中
      counter+=1;# 然后将表示有效结果的个数加1. 请注意这里,如果临时随机数已经存在,则此if不成立,那么将直接执行16行,counter不用再加1
    generateRand(counter); # 不管上面的if是否成立,都要递归。如果上面的临时随机数有效,则这里的conter会加1,如果上面的临时随机数已经存在了,则需要重新再生成一次随机数,counter不能变化
generateRand(1);#调用递归函数,并给当前要生成的有效随机数的个序号置为1,因为要从第一个开始嘛
print(resultList)# 打印结果
#2、利用Python中的randomw.sample()函数实现
resultList=random.sample(range(A,B+1),COUNT); # sample(x,y)函数的作用是从序列x中,随机选择y个不重复的元素。上面的方法写了那么多,其实Python一句话就完成了。
print(resultList)# 打印结果

结果:

PS:这里再为大家提供两款相关在线工具供大家参考使用:

在线随机数字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

高强度密码生成器:
http://tools.jb51.net/password/CreateStrongPassword

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

您可能感兴趣的文章:

  • Python随机数random模块使用指南
  • Python利用带权重随机数解决抽奖和游戏爆装备问题
  • Python中random模块生成随机数详解
  • Python实现基于权重的随机数2种方法
  • Python常用随机数与随机字符串方法实例
  • Python标准库之随机数 (math包、random包)介绍
  • python3生成随机数实例
  • Python random模块(获取随机数)常用方法和使用例子
  • python生成指定长度的随机数密码
  • Python生成随机数的方法
  • win7安装python生成随机数代码分享
  • python 随机数生成的代码的详细分析
  • python 生成不重复的随机数的代码
Tags:Python 随机数

相关文章

  • 2016-08-08总结python爬虫抓站的实用技巧
  • 2015-05-05Python字符串替换实例分析
  • 2014-08-08Python深入学习之内存管理
  • 2007-02-02简明 Python 基础学习教程
  • 2014-02-02使用python统计文件行数示例分享
  • 2015-08-08浅谈python多线程和队列管理shell程序
  • 2016-10-10python连接mysql实例分享
  • 2017-03-03Python中第三方库Requests库的高级用法详解
  • 2016-04-04python制作爬虫并将抓取结果保存到excel中
  • 2015-04-04简化Python的Django框架代码的一些示例

最新评论

大家感兴趣的内容

  • 1Python入门教程 超详细1小时学会
  • 2python 中文乱码问题深入分析
  • 3python strip()函数 介绍
  • 4Python 列表(List)操作方法详解
  • 5pycharm 使用心得(一)安装和首
  • 6比较详细Python正则表达式操作指
  • 7Python 字典(Dictionary)操作详解
  • 8Python科学计算环境推荐——Anac
  • 9Python 元组(Tuple)操作详解
  • 10Python字符串的encode与decode研

最近更新的内容

    • Python 中 list 的各项操作技巧
    • Python查询Mysql时返回字典结构的代码
    • Python学习笔记之os模块使用总结
    • Python中optionParser模块的使用方法实例
    • 自己编程中遇到的Python错误和解决方法汇
    • Python面向对象编程中关于类和方法的学习
    • python3中str(字符串)的使用教程
    • Python随机生成信用卡卡号的实现方法
    • python 判断一个进程是否存在
    • python 输出一个两行字符的变量

常用在线小工具

关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿

©CopyRight 2006-2017 JB51.Net Inc All Rights Reserved. 脚本之家 版权所有

  • navicat for mysql图形化管理工具 v11.2.15 64bit 简体中文免费版 下载-脚本之家

  • sybase powerbuilder 12.5 官方正式破解版(powerbuilder 12.1完美破解补丁) 下载-脚本之家

  • 推荐一款mysql图形管理工具navicat 8.2中文免费版 下载-脚本之家

  • 数据库_软件下载 - 脚本之家

  • mssql2008 正式版 sql server 2008 r2 64位32位 下载-脚本之家

  • sybase powerdesigner v12.5 特别破解版 下载-脚本之家

  • powerdesigner下载 power designer v15.1 汉化破解版 下载-脚本之家

  • navicat破解版下载 navicat11注册机(navicat11全系列注册机) 中文绿色版 下载-脚本之家

  • mysql图形工具 mysql gui tools 5.0 附中文汉化包 下载-脚本之家

  • display和visibility的区别_css教程_css_网页制作_脚本之家

  • css 文本字体颜色设置方法(css color)_css教程_css_网页制作_脚本之家

  • 总结30个css3选择器 _css3_css_网页制作_脚本之家

  • 不定宽高的文字在div中垂直居中实现方法_div+css教程_css_网页制作_脚本之家

  • css3制作hover下划线动画_css3_css_网页制作_脚本之家

  • html设置超链接字体颜色和点击后的字体颜色_css教程_css_网页制作_脚本之家

  • div+css实现带箭头的面包屑导航栏_div+css教程_css_网页制作_脚本之家

  • 详解css3中字体平滑处理和抗锯齿渲染_css3_css_网页制作_脚本之家

  • css_网页制作 - 脚本之家

  • css中margin边界叠加问题及解决方案_css教程_css_网页制作_脚本之家

  • css3 仿微信聊天小气泡实例代码_css3_css_网页制作_脚本之家

  • css3动画:5种预载动画效果实例_css3_css_网页制作_脚本之家

  • css控制ul li 的样式详解(推荐)_css教程_css_网页制作_脚本之家

  • div水平垂直居中的完美解决方案_css教程_css_网页制作_脚本之家

  • css中px em rem区别与使用_css教程_css_网页制作_脚本之家

  • css3效果:自定义“w”形运行轨迹实例_css3_css_网页制作_脚本之家