㈠ java如何获取10到20随机数
如下,写快了,在Math前面加个强制转换 int i=(int)Math:
int i=Math.round(Math.random()*(20-10)+10);
㈡ java 怎么随机取出5个0——10的不同随机数要不同的
public class TestRandom{
public static void main(String[] args){
Random a=new Random();
int s[]=new int[5];
for (int i = 0; i < s.length;) {
s[i]=a.nextInt(10);
if(CheckRandom(s,s[i],i)){
System.out.println("第"+(i+1)+"个随机数是:"+s[i]);
i++;
}
}
}
public static boolean CheckRandom(int c[],int t,int l){//检查生成的随机数是否存在与数组中
for (int i = 0; i < c.length; i++) {
if(c[i]==t&&l!=i){
return false;
}
}
return true;
}
}
㈢ java从指定list集合中随机抽取数字且不重复
List<Integer>list=newArrayList<Integer>();
list.add(2);
list.add(3);
list.add(5);
//次方法将集合的顺序打乱
Collections.shuffle(list);
intr1=list.get(0);
intr2=list.get(1);
inti=1;
while(r1==r2){
i++;
r2=list.get(i);
}
//结束
㈣ Java编程语言里取随机数1,2,3,怎么取
利用random类,简单实现
importjava.util.Random;
publicclassrand{
publicstaticvoidmain(Stringargs[]){
Randomrd=newRandom();//创建一个Random类对象实例
intx=rd.nextInt(3)+1;//生成1-3之间的随机数,回rd.nextInt(3)表示生成0-2之间的数,+1就可以得到1-3的数了答
System.out.println(x);//输出随机值
}
}
进入dos模式,转到rand.java所在的文件夹下,运行dir rand.java命令要能看到该文件显示才说明你操作正确了。
编译:javac rand.java生成rand.class
运行:java rand 每运行一次,生成一个随机数
㈤ java获取随机数的几种方法是什么
方法1x0dx0a(数据类型)(最小值+Math.random()*(最大值-最小值+1))x0dx0a例:x0dx0a(int)(1+Math.random()*(10-1+1))x0dx0a从1到10的int型随数x0dx0a方法2x0dx0a获得随机数x0dx0afor (int i=0;i<30;i++)x0dx0a{System.out.println((int)(1+Math.random()*10));}x0dx0a(int)(1+Math.random()*10)x0dx0a通过java.Math包的random方法得到1-10的int随机数x0dx0a公式是:最小值---最大值(整数)的随机数x0dx0a(类型)最小值+Math.random()*最大值x0dx0a方法3x0dx0aRandom ra =new Random();x0dx0afor (int i=0;i<30;i++)x0dx0a{System.out.println(ra.nextInt(10)+1);}x0dx0a通过java.util包中的Random类的nextInt方法来得到1-10的int随机数 x0dx0a生成0到1之间的任意随机小数:x0dx0a生成[0,d)区间的随机小数,d为任意正的小数,则只需要将nextDouble方法的返回值乘以d即可。x0dx0a[n1,n2]x0dx0a也就是 ra.nextDouble() * (n2-n1)+n1
㈥ 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中怎样产生随机数和随机字母
下边是我原来回答过的随机生成密码的问题,里边用到了随机生成字母、数字和符号,主要是用ascii码对应的关系 package demo;import java.util.Random;
import java.util.Scanner;public class Test_002
{
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入密码长度:");
int leng = sc.nextInt();
char [] pw = new char[leng];
Random rm = new Random();
for(int i = 0; i < leng; i++){
pw[i] = (char)(rm.nextInt(94)+33);
}
System.out.println(new String(pw));
}
} pw[i] = (char)(rm.nextInt(94)+33);这里的94是在ascii码表中,我们常用的符号+数字+大小写字母一共有94个(从33~126),rm.nextInt(94)可以随机生成0~93之间的数,加33是因为我们需要的范围是33~126,这样我们就生成了22~126之间的随机数,然后强转成(char)就是我们要的符号、数字或者字母了