本篇文章给大家谈谈java产生不同的随机数,以及java如何产生不同的随机数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、java如何产生1-10随机数2、java怎样产生不同随机数3、Java产生随机数的几种方式4、如何在java中产生四个不同的随机数5、JAVA中如何产生20个不同的随机数?6、java生成7个不同的随机数
java如何产生1-10随机数
java代码方法一如下:
int random=(int)(Math.random()*10+1)
java代码方法二如下:
package bdqn_Empy;
import java.util.Random;
public class Text {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=0;
Random b=new Random();
a=b.nextInt(101);
System.out.println(a);
}
}
扩展资料:
可以先通过 random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等于0小于10的数字。
然后再利用nt方法进行转换它会去掉小数掉后面的数字即只获取整数部分,不是四舍五入)。最后即可获取一个0到9的整数型随机数字。其实现方法很简单,就是对原有的 grandom方法按照如下的格式进行变型:(int( Math. Random0*10)即可。
其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。至需要将这个10换成n即可,如改为( int(Math. Random0n)。此时应用程序就会产生一个大于等于0小与n之间的随机数。
如将n设置为5,那么其就会产生一个0到5之间的整数型的随机数。如果将这个写成一个带参数的方法,那么只要用户输入需要生成随机数的最大值,就可以让这个方法来生成制定范围的随机数。
java怎样产生不同随机数
JAVA中取随机数有三种方法:
一、Math.random()方法,产生一个大于等于0小于1的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机。
二、在java.util.Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生int、float、double,long。
三、在System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long,我们可以拿他作为一个随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内
Java产生随机数的几种方式
方法1
(数据类型)(最小值+Math.random()*(最大值-最小值+1))
例:
(int)(1+Math.random()*(10-1+1))
从1到10的int型随数
方法2
获得随机数
for (int i=0;i30;i++)
{System.out.println((int)(1+Math.random()*10));}
(int)(1+Math.random()*10)
通过java.Math包的random方法得到1-10的int随机数
公式是:最小值—最大值(整数)的随机数
(类型)最小值+Math.random()*最大值
方法3
Random ra =new Random();
for (int i=0;i30;i++)
{System.out.println(ra.nextInt(10)+1);}
通过java.util包中的Random类的nextInt方法来得到1-10的int随机数
生成0到1之间的任意随机小数:
生成[0,d)区间的随机小数,d为任意正的小数,则只需要将nextDouble方法的返回值乘以d即可。
[n1,n2]
也就是 ra.nextDouble() * (n2-n1)+n1
如何在java中产生四个不同的随机数
int[] random = new int[4];
for(int i=0;i4;i++){
// 产生四个10000以内的随机数,并保存在数组之中
random[i] = (int)Manth.round(Math.random()*10000);
}
System.out.println(” 产生的随机数为:”);
for(int i=0;irandom.length;i++){
System.out.println(random[i]+” “);
}
JAVA中如何产生20个不同的随机数?
如果学过集合的话,把随机数保存到Set集合里,当Size等于20的时候,就满足了。
没过学集合的话,每生成一个随机数,就遍历一下数组元素,如果已存在这个数,就重新生成一个。
java生成7个不同的随机数
int random = (int)(Math.random()*(37-i));
这一句好像有问题
i == 0的时候, 假如Math.random()是0.995 , 很接近1的时候,(int)(Math.random()*37)就是37,
下一句
no[i]=num[random]; //这里会造成数组越界
可以这样改 (前面没有问题)
// 生成7个不同的随机数
for(int i=0;i7;i++){
int random = (int)(Math.random()*(36-i)); //改成36
no[i]=num[random];
num[random]=num[num.length-1-i];
System.out.print(no[i]+”\t”);
}
你的算法目的是不是 随机生成7个不同的数,这些数 大于等于1 , 小于等于36?
java产生不同的随机数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java如何产生不同的随机数、java产生不同的随机数的信息别忘了在本站进行查找喔。