import java.util.Random;
import java.util.Scanner;
public class randomnum {
public long createRndInteger(int n){
int max=0,min;
min=(int) Math.pow(2, n-1); //n bite位数表示的最小值
for(int i=0;i<=n;i++){
max=(int) (max+Math.pow(2, i-1)); //n bite位数表示的最大值
}
Random r=new Random();
return r.nextInt(max)%(max-min+1)+min; //随机生成max值和min值之间的数
}
public static void main(String args[]){
int a;
System.out.println("请输入随机数的bite位数:");
Scanner k=new Scanner(System.in);
a=k.nextInt();
randomnum ran=new randomnum();
System.out.println(ran.createRndInteger(a));
}
}
运行结果: