函数签名如下 long createRndInteger(int n) 输入:随机数bit位的长度为n(解释:3bit位,则最大为111,最小为100;n bit位,则该数字二进制长度为n) 输出:返回该随机数
import java.util.Scanner;
public class Rrandom {
public static void main(String args[]){
Rrandom random=new Rrandom();
System.out.println("输入bit的位数n:");
Scanner scan=new Scanner(System.in);
int bit;
bit=scan.nextInt();
System.out.println("输出相对应的长整数:"+random.createRndInteger(bit));
}
long createRndInteger(int n){
//随机生成一个位的二进制数,最高位肯定是1,其他位随机生成,用random()函数随机生成
long result = (long)(Math.random()*Math.pow(2,n-1)+Math.pow(2,n-1));
return result;
}
}
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISN2cTN0gDMwATMyMDM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)