java里怎么产生1-100的随机数
我来说说这个用法
Math.random()这方法会返回一个(0,1)的double值
double a=Math.random();
那么就a<1 && a>0
怎样改变(0,1)这个东西呢?
当这个东西乘以一个数,拿50为例吧,就会变成(0,50)
然后你可以再加上一个数,加上一个10吧,就会变成(10,60)
注意,这个是一个double值
不能赋给int型的
所以要强制转换
(int)(Math.random()*50+10)就会返回一个大于10小于60的整数,因为这个强制转换会忽略小数,所以实际上,返回的值的范围只会是10到59(因为(int)10.3==10)
Randomrand=newRandom();
inti=rand.NextInt(100-1)+1;
double number=Math.random();
Math.random()是产生0到1的方法(不包括1)
如果想要产生0到100的随机数可以写成:
double number=Math.random()*100;(想包含100的话写成double number=Math.floor(Math.random());)用Random的这个方法
NextInt(99)+1;
random()*100+1;int number;
number=(int)(Math.random()*100+1);//这个方法能随即生成一个1-100之间的整数(包括1和100)
System.out.println(number);
Math类在java.until.* 中,做的时候引入就可以了import java.util.*;
public class HellAccp{
public static void main(String[] args){
int[] number=new int[10];
for(int i=0;i
int b=(int)(Math.random()*100);
number[i]=b;
}
Arrays.sort(number);
for(int index=0;index
System.out.println("最大值:");
System.out.println(number[9]);
System.out.println("最小值:");
System.out.println(number[0]);
}
产生10个随机数,并取出最大值和最小值!
用java怎么做随机数
有个Random类,你可以用这个产生随机数
* 去-n到n的随机数
* @param n
* @return b~n随机数
public static int Rand(int n) {
if (n == 0)
return 0;
return (new Random()).nextInt() % n;
}java可以使用random随机生成数字的类:
1.生成0-2之间的随机数,包括
random rand = new random();
int randnum = rand.nextint(3);
2.生成5-26之间的随机数,包括26
int randnum = rand.nextint(22)+5;使用Random类对象下的方法
Random random=new Random();
System.out.println(random.nextInt());
System.out.println(random.nextDouble());
如nextInt为随机整数
nextDouble为随机小数等//得到整型数组中的任意
public int getRandom(int[] a){
int r = (int)(Math.random()*a.length); //Math.random() 返回double [0~]的小数(包含0,1)
return a[r];
}您好,提问者:
System.out.println(new Random().nextInt(20)); //产生小于20的int类型的随机数。random 可以给出随机0到1(不包含1)的小数 想要多少去乘就行