求助python用哪个函数生成十位以上的javascript 随机整数数

在近期进行的一个实验中,需要将数据按一定比例随机分割 为两个部分。这一问题的核心其实就是产生不重复随机数的问题。首先想到的递归的方法,然后才发现Python中居然已经提供了此方法的函数,可以直接使用。具体代码如下: #生成某区间内不重复的N个随机数的方法#1、利用递归生成resultList=[];#用于存放结果的ListA=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)# 打印结果结果:
最新教程周点击榜
微信扫一扫Python 3 教程
Python 随机数生成
以下实例演示了如何生成一个随机数:
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by :
# 生成 0 ~ 9 之间的随机数
# 导入 random(随机数) 模块
import random
print(random.randint(0,9))
执行以上代码输出结果为:
以上实例我们使用了 random 模块的 randint() 函数来生成随机数,你每次执行后都返回不同的数字(0 到 9),该函数的语法为:
random.randint(a,b)
函数返回数字 N ,N 为 a 到 b 之间的数字(a <= N <= b),包含 a 和 b。
反馈内容(*必填)
截图标记颜色
联系方式(邮箱)
联系邮箱:
投稿页面:
记住登录状态
重复输入密码python随机数的产生及函数定义关键参数详解_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
python随机数的产生及函数定义关键参数详解
||文档简介
将教育做到极致的高端在线教育网站|
总评分0.0|
&&python随机数的产生及函数定义关键参数详解
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢python产生随机数 -
- ITeye技术网站
博客分类:
这些方法位于random模块中
random.random(),同javascript的Math.random(),返回[0.0,1)之间的浮点数
random.uniform(a, b),返回[a,b]之间的浮点数
print random.uniform(10, 20)
print random.uniform(20, 10)
#---- 结果(不同机器上的结果不一样)
random.randint(a, b),返回[a,b]之间的整数
print random.randint(12, 20) #生成的随机数n: 12 &= n &= 20
print random.randint(20, 20) #结果永远是20
#print random.randint(20, 10) #该语句是错误的。下限必须小于上限。
random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。
random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。
random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。
print random.choice("学习Python")
print random.choice(["JGood", "is", "a", "handsome", "boy"])
print random.choice(("Tuple", "List", "Dict"))
random.shuffle(x[, random]),用于将一个列表中的元素打乱
p = ["Python", "is", "powerful", "simple", "and so on..."]
random.shuffle(p)
#---- 结果(不同机器上的结果可能不一样。)
#['powerful', 'simple', 'is', 'Python', 'and so on...']
random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回
print slice
print list #原有序列并没有改变。
浏览 53715
浏览: 202639 次
来自: 北京
插件更新地址:http://download.eclipse. ...python随机字母字符串生成函数
0人收藏此代码,
这段代码可以生成5个不同的随机字母组成的长度为8的字符串
import random, string
for c in range(5):
print random.sample(string.letters+string.digits, 8)
相关代码片段:
最新Python代码片段
合作网站:

我要回帖

更多关于 python 产生随机整数 的文章

 

随机推荐