如何获取1-5的java 获取随机整数数

Python random模块(获取随机数)常用方法和使用例子
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Python random模块(获取随机数)常用方法和使用例子,需要的朋友可以参考下
random.randomrandom.random()用于生成一个0到1的随机符点数: 0 &= n & 1.0
random.uniformrandom.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a & b,则生成的随机数n: a &= n &= b。如果 a &b, 则 b &= n &= a 代码如下:print random.uniform(10, 20)print random.uniform(20, 10)# 18.# 12.&
random.randintrandom.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a &= n &= b 代码如下:print random.randint(12, 20)& # 生成的随机数 n: 12 &= n &= 20print random.randint(20, 20)& # 结果永远是20& && # print random.randint(20, 10)& # 该语句是错误的。下限必须小于上限
random.randrangerandom.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.choicerandom.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。下面是使用choice的一些例子: 代码如下:print random.choice("学习Python")print random.choice(["JGood", "is", "a", "handsome", "boy"])print random.choice(("Tuple", "List", "Dict"))&
random.shufflerandom.shuffle(x[, random]),用于将一个列表中的元素打乱。如: 代码如下:p = ["Python", "is", "powerful", "simple", "and so on..."]random.shuffle(p)print p# ['powerful', 'simple', 'is', 'Python', 'and so on...']&
random.samplerandom.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列 代码如下:list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]slice = random.sample(list, 5)& # 从list中随机获取5个元素,作为一个片断返回print sliceprint list& # 原有序列并没有改变
随机整数: 代码如下:&&& import random&&& random.randint(0,99)# 21
随机选取0到100间的偶数: 代码如下:&&& import random&&& random.randrange(0, 101, 2)# 42
随机浮点数: 代码如下:&&& import random&&& random.random()0.85668&&& random.uniform(1, 10)# 5.0881
随机字符: 代码如下:&&& import random&&& random.choice('abcdefg&#%^*f')# 'd'
多个字符中选取特定数量的字符: 代码如下:&&& import randomrandom.sample('abcdefghij', 3)# ['a', 'd', 'b']
多个字符中选取特定数量的字符组成新字符串: 代码如下:&&& import random&&& import string&&& string.join( random.sample(['a','b','c','d','e','f','g','h','i','j'], 3) ).replace(" ","")# 'fih'
随机选取字符串: 代码如下:&&& import random&&& random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )# 'lemon'
代码如下:&&& import random&&& items = [1, 2, 3, 4, 5, 6]&&& random.shuffle(items)&&& items# [3, 2, 5, 6, 4, 1]
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具查看: 12592|回复: 6|关注: 0
Matlab如何从1~100中随机取出,不重复的5个数?
<h1 style="color:#0 麦片财富积分
入门, 积分 100, 距离下一级还需 400 积分
关注者: 2
如题,thanx
[ 本帖最后由 mooni 于
15:06 编辑 ]
<h1 style="color:# 麦片财富积分
matlab好像没有这个函数,大概要自己编写,我以前是挑选了一个,然后把这个去掉,然后在挑选,不过不知道这样是不是满足随机。
function A=randint1(a,N) %如果N为一个数,则表示从1:N中取a个互不相同的整数,不然N表示向量,从向量N中任取a个不同的数。
if length(N)==1
& & N=1:N;
b=length(N);
& & aa=round((b-1)*rand(1))+1;
& & A(i)=N(aa);
& & b=b-1;
& & N(aa)=[];
A=sort(A);
<h1 style="color:#0 麦片财富积分
关注者: 2
自己也写了一个。希望对其他朋友有用。
function v=randchoose(N,m)
%&&作用:从N这个数组中,随机选出m个数字
%  Example:
%& &t =1 :100;
%& &randchoose(t,n)
%& &ans =& &6& &&&2& & 14& & 99& & 74
%& &randchoose(t,n)
%& &ans =& &&&63& & 89& & 10& & 97& &100
& & if length(m) &1
& && &&&error('m should be a number not a vector or matrix');
& & [row col]= size(N);
& & len = row *
& & if m & len
& && &&&m =&&% m & len 是返回整个数组的随机排序
& & a = rand(1,len);
& & [b c]=sort(a);
& & d = c(1:m);
& & v = N(d);
[ 本帖最后由 meatbird 于
15:28 编辑 ]
<h1 style="color:#2 麦片财富积分
关注者: 1
现成语句:
a = randperm(100);
b = a(1:5);
复制代码效率较高的语句,自己写代码
function r=randnchoosek(n,k)
ln=length(n);
for i=1:k&&
& & ind=i-1+unidrnd(ln-i+1);
& & a=n(ind);
& & n(ind)=n(i);
& & n(i)=a;
end
r=n(1:k);
复制代码b = randnchoosek(1:100,5);
大家可以对比下几种方法的运行时间。比方说100万个数字取1000个不重复数字
<h1 style="color:# 麦片财富积分
a = randperm(100);
b = a(1:5);
<h1 style="color:# 麦片财富积分
谢谢啦,刚好能用上
<h1 style="color:# 麦片财富积分
学习了,谢谢!:)
站长推荐 /2
Powered byExcel表随机数取整数_百度知道1 //方法1 (数据类型)
2 //(最小值+Math.random()*(最大值-最小值+1))
(int)(1+Math.random()*(10-1+1)) //从1到10的int型随数
6 方法2 获得随机数
for (int i=0;i&30;i++)
9 System.out.println((int)(1+Math.random()*10));
(int)(1+Math.random()*10)
12 //通过java.Math包的random方法得到1-10的int随机数
13 //公式是:最小值---最大值(整数)的随机数 类型)最小值+Math.random()*最大值
15 方法3 Random ra =new Random();
16 for (int i=0;i&30;i++)
{System.out.println(ra.nextInt(10)+1);}
18 通过java.util包中的Random类的nextInt方法来得到1-10的int随机数
21 生成0到1之间的任意随机小数:
23 生成[0,d)区间的随机小数,d为任意正的小数,则只需要将nextDouble方法的返回值乘以d即可。
25 [n1,n2]
27 也就是 ra.nextDouble() * (n2-n1)+n1
java产生随机数的几种方式 一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。
二.在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。
三.在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从号0点0分0秒到目前的一个毫秒数,返回类型是long,我们可以拿他作为一个随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内啦
其实在Random的默认构造方法里也是使用上面第三种方法进行随机数的产生的
对于方法二中的Random类有以下说明:
java.util.Random类有两种方式构建方式:带种子和不带种子
不带种子: 此种方式将会返回随机的数字,每次运行结果不一样
public&class&RandomTest&{ public&static&void&main(String[]&args)&{ java.util.Random&r=new&java.util.Random(); for(int&i=0;i&10;i++){ &&&&System.out.println(r.nextInt()); }
} 带种子: 此种方式,无论程序运行多少次,返回结果都是一样的
public&static&void&main(String[]&args)&{ java.util.Random&r=new&java.util.Random(10); for(int&i=0;i&10;i++){ &&&&System.out.println(r.nextInt()); } }
两种方式的差别在于
(1)&首先请打开Java&Doc,我们会看到Random类的说明:
此类的实例用于生成伪随机数流,此类使用&48&位的种子,该种子可以使用线性同余公式对其进行修改(请参阅&Donald&Knuth&的《The&Art&of&Computer&Programming,&Volume&2》,第&3.2.1&节)。
如果用相同的种子创建两个&Random&实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证实现这种特性,我们为类Random指定了特定的算法。为了&Java&代码的完全可移植性,Java&实现必须让类&Random&使用此处所示的所有算法。但是允许&Random&类的子类使用其他算法,只要其符合所有方法的常规协定即可。
Java&Doc对Random类已经解释得非常明白,我们的测试也验证了这一点。
(2)&如果没有提供种子数,Random实例的种子数将是当前时间的毫秒数,可以通过System.currentTimeMillis()来获得当前时间的毫秒数。打开JDK的源代码,我们可以非常明确地看到这一点。
public&Random()&{&this(System.currentTimeMillis());&}
random对象的nextInt(),nextInt(int&n)方法的说明:
int&nextInt() &&&&返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的&int&值。 int&nextInt(int&n) &&&&返回一个伪随机数,它是从此随机数生成器的序列中取出的、在&0(包括)和指定值(不包括)之间均匀分布的&int值。&&
阅读(...) 评论()如何用js来实现从0-100中随机出一个整数
[问题点数:60分,结帖人u]
如何用js来实现从0-100中随机出一个整数
[问题点数:60分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年2月 总版技术专家分月排行榜第二2014年2月 总版技术专家分月排行榜第二2013年4月 总版技术专家分月排行榜第二
优秀小版主2015年7月优秀小版主2015年9月优秀小版主2015年5月优秀小版主2014年11月论坛优秀版主
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 php获取随机数整数 的文章

 

随机推荐