请问java生成任意位数的随机数
发布网友
发布时间:2022-04-26 00:28
我来回答
共2个回答
热心网友
时间:2022-04-13 06:28
是这样的,java里面是没有这样的直接的函数的,楼上的只是说输出一个小于1的固定小数点的随机数字,我想楼主的意思是说随机生成随意的整数吧,我可以随机输出1-10位(计算机不可能输出没有位*的数字,它随机生成的后面一般都是固定的位数,我用代码实现了在1-10位随机)的整数,如果你还要小数,就自己在代码上加上一个随机小数就ok啦,请看代码:public class RandomTest
{
public static void main(String[] args)
{
double rd=Math.random();
int max=(int)(Math.random()*10);
System.out.println("此次生成的数字的位数为:"+max+"位");
for(int i=0;i<max;i++) {
rd=rd*10;
}
double result=rd-rd%1;
java.text.DecimalFormat df =new java.text.DecimalFormat("#");
String end=df.format(result);
System.out.println("结果是: "+end);
}
}
热心网友
时间:2022-04-13 07:46
int a=(int)(Min+Math.random()*(Max-Min-1));Max表示最大值 Min表示最小指