Python根据上下限生成不重复随机数1
Python 2.7.5代码:
#coding=utf-8
import random #定义计数器,默认为0
num=0
#定义随机结果集,默认为空列表
choose_resault=[] #最多可随机5次
while num<5:
#输入上下限
min_num = input(u'随机数上限:')
max_num = input(u'随机数下限:') #确定上限必须大于下限
if min_num>=max_num:
print u'随机数上限必须大于下限'
pass
#确定能随机5次
elif len(range(min_num,max_num+1))<5:
print u'随机数总数小于5,不够随机5次,重新输入!'
pass
else:
#根据上下限生成列表
random_list=range(min_num,max_num+1)
print u'根据您输入的上下限,已准备好从%d到%d共计%d个随机数可抽取!' %(min_num,max_num,len(range(min_num,max_num+1)))
#最多可随机5次 while num<5:
#确定是否随机?
choose=int(raw_input(u'是否随机抽取一个?(‘是’则1,‘否’则0)'))
#输入1,生成随机数
if choose==1:
#根据列表生成随机数
random_num=random.choice(random_list)
#判断随机数是否已存在于随机结果集,不存在则添加,计数器+1,存在则提示重复
if random_num not in choose_resault:
choose_resault.append(random_num)
print u'第%d次随机结果:%d' %(num+1,random_num)
num+=1
else:
print u'第%d次随机结果:%d,重复,需重新随机一次!' %(num+1,random_num)
pass
#输入0,程序退出,并给出提示
elif choose==0:
print u'你在第%d次随机时选择了退出!' %(num+1)
num=6
break
#输入非1、0,给出提示
else:
print u'请输入1或0!' #计数器为5,程序退出
while num==5:
#随机5次,程序退出
print u'随机次数已达5次,程序退出!'
print u'最终随机结果如下:',choose_resault
break
#计数器不为0~5,打印也已随机的结果
else:
print u'最终随机结果如下:',choose_resault
测试结果:

Python根据上下限生成不重复随机数1的更多相关文章
- Python根据上下限生成不重复随机数
Python 2.7.5 代码: # coding=gbk import random import sys min_num = input('输入下限:') max_num = input('输入上 ...
- C#生成不重复随机数列表
C#生成不重复(随机数 http://www.jbxue.com/tags/suijishu.html)列表实例的代码.例子: ; Random rnd = ; i < ...
- mysql生成不重复随机数(unique number generation)
转自:http://blog.csdn.net/dreamer2020/article/details/52049629 问题来源 业务中有时会遇到要生成不重复随机数的情况,例如,新生成一个商品编号. ...
- [转载]C# Random 生成不重复随机数
Random 类 命名空间:System 表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备. 伪随机数是以相同的概率从一组有限的数字中选取的.所选数字并不具有完全的随机性,因为它 ...
- C# Random 生成不重复随机数
命名空间:System 表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备. 伪随机数是以相同的概率从一组有限的数字中选取的.所选数字并不具有完全的随机性,因为它们是用一种确定的数 ...
- PHP生成不重复随机数的方法
无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地.在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,所以,对于PHP如何产生不重复随机数常用的几种方法小结一下. 方法一: ...
- C#生成不重复随机数的方法
在使用Random类生成随机数时,我们可能会碰到生成随机数重复的问题. 比如我们要生成6位数字验证码,虽然也是使用Random,但是可能出现111111,999999这样的情况. 这是因为在实例化Ra ...
- JS生成不重复随机数
说明 我们可以用Math.random()的方法轻松的生成 一个随机的数字,但是这个数字可能是重复的.有时候,我们需要一个不重复的随机数,可以用很多的方法来实现这个要求,以下方法是效率最高的. 解释 ...
- 生成不重复随机数,int转 TCHAR 打印输出
在0~n 中 随机去除不重复的k个数 int k=100; int n=80000; for(int i=0;k>0&&i<n;i++) { if((bigrand()%( ...
随机推荐
- 自动显示git分支--安装oh-my-zsh(Ubuntu环境)
1,安装zsh sudo apt-get install zsh 2,克隆项目 git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh- ...
- HTML5 <a>标签download 属性
一.简单实例 <a href="../images/1.jpg" download="下载图片.jpg"> 点击按钮下载 </a> 二. ...
- Lucene初步搜索
Lucene在创立索引后,要进行搜索查询 搜索大概需要5部, 1,读取索引. 2,查询索引. 3,匹配数据. 4,封装匹配结果. 5,获取需要的值. 语言表达能力不好,大概就是分着几部吧. /** * ...
- ubuntu 14.04 修改PS1提示符
默认情况下,Ubuntu终端会输出完整路径,在路径名很长的时候,提示方式很不友好,通过以下步骤修改PS1变量的设置,可以让终端输出相对路径.类似于红帽系统的风格.修改思路:将w修改为W显示绝对路径,并 ...
- demo_03HTML5中的动画效果
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- [转] CSS direction属性简介与实际应用 ---张鑫旭
一.用的少并不代表没有用 至少,在我接触的这么多项目里,没有见到使用过CSS direction属性做实际开发的. 为什么呢?是因为direction长得丑吗? 虽然说direction确实其貌不扬, ...
- CI源码引用使用--php引用demo,静态变量和引用关系
CI源码引用使用在Common.php中,加载配置和类的方法 function &test() { static $a = ''; if (!$a) { $a ...
- linux无法umount解决方案
[root@995120-master ~]# umount /drbd/ umount: /drbd: device is busy.(In some cases useful info about ...
- RHEL 7特性说明(六):集群
来自:Linux中国 2014-07-16 00:00:00 ed Hat Enterprise Linux 7.0 是 Red Hat 的下一代操作系统完整套件,旨在用于关键任务企业级计算以及顶 ...
- linux建立信任关系
(1).切换到需要建立信任关系的用户(2).执行命令:ssh-keygen -d,然后一直回车.该命令会在用户home目录下生成一个隐藏的.ssh目录.目录里面有两个文件:id_dsa.id_dsa ...