❶ 如何写java产生一个随机8位的数
java产生一个随机8位的数:
StringBuilderstr=newStringBuilder();//定义变长字符串
Randomrandom=newRandom();
//随机生成数字,并添加到字符串
for(inti=0;i<8;i++){
str.append(random.nextInt(10));
}
//将字符串转换为数字并输出
intnum=Integer.parseInt(str.toString());
System.out.println(num);
❷ 请问java生成任意位数的随机数
是这样的,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);
}
}
❸ java编码中怎样产生四位随机数
用这个代码:
java.util.Randomrandom=newjava.util.Random();
inta=random.nextInt(9000)+1000;//生成从0-指定数(不包括指定数)的整数
从1000-9999;可以看成从0+1000——8999+1000
❹ java中的随机数
因为你取的是9999-1000=8999个数的随机数,
Math.random处于0~1之间,
Math.random和任意整数相乘,就是0到任意整数之间的随机值,即0~8999之间随机,
❺ java 如何创建一个类或方法能够给出产生指定位数的一个随机数
可以用Math.random()函数生成一个随机数,然后检查位数,如果位数不符合要求,就重新生成一个随机数,下面的程序是一个实现。<pre t="code" l="java">public class RandomTest
{
public static int rand(int n)
{
int ans = 0;
while(Math.log10(ans)+1<n)
ans = (int)(Math.random()*Math.pow(10, n));
return ans;
}
public static void main(String[] args)
{
for(int i=0;i<1000;i++)
{
System.out.println(rand(4));
}
}
}
❻ java如何生成随机数
可以先通过random方法生成一个随机数,然后将结果乘以100,然后再利用int方法进行转换,就可以得到一个0到99的随机整数。
❼ java生成随机三位数
public class Test2
{
public static void main(String [] srgs)
{
int i=(int)(Math.random()*900)+100;
//int i= new java.util.Random().nextInt(900)+100;也可以
System.out.println(i);
}
}
也就是要求100到999之间的随机数,
Math.random()返回的是0到1之间的随机数,返回类型为double型,大于等于0,小于1,
引用JDK1.6api
public static double random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
Math.random()*900,就是0到900之间的数了,可以取到0,但是取不到900,但是这个乘积是double类型的,将它强制转换成int类型,然后加上100,就变成了可以取到100,但是取不到1000.完毕
❽ 请问java生成任意位数的随机数
import java.util.Random;
public class Test16 {
public static void main(String[] args) {
System.out.println(getRandomNumber(7));
}
/**
* 得到n位长度的随机数
* @param n 随机数的长度
* @return 返回 n位的随机整数
*/
public static int getRandomNumber(int n){
int temp = 0;
int min = (int) Math.pow(10, n-1);
int max = (int) Math.pow(10, n);
Random rand = new Random();
while(true){
temp = rand.nextInt(max);
if(temp >= min)
break;
}
return temp;
}
}
❾ java中如何产生64位随机数
1.新建工程和类,在类中导入包import java.util.*。
❿ 在JAVA里怎么获得9~11位的随机数
获取随机数的方法,参数是需要获取的随机数的长度
/**
* 需要的长度
* @param length
*/
private static void getRadom(int length){
//获取一个随机数
double rand = Math.random();
//将随机数转换为字符串
String str = String.valueOf(rand).replace("0.", "");
//截取字符串
String newStr = str.substring(0, length);
System.out.println(newStr);
}
其实就是利用Math.random()方法生成一个随机的double数,然后转换为字符串,在字符串中去做操作