随机产生一个mbit为的长整数

来源:互联网 发布:电脑淘宝网官方下载 编辑:程序博客网 时间:2024/06/06 08:05

import java.util.Random;
import java.util.Scanner;

public class RndInteger {
    /**
     * @param args
    输入:随机数bit位的长度为n(解释:3bit位,则最大为111,最小为100;n bit位,则该数字二进制长度为n)
    输出:返回该随机数
     */
    public static void main(String[] args) {
        int m;
        
        System.out.print("请输入该随机数的bit位: ");
        Scanner scan = new Scanner(System.in);
        m = scan.nextInt();
        System.out.println("随机产生的"+m+"bit位的数是: "+createRndInteger(m));    
    }
    public static long createRndInteger(int n){
        int max = 0,min = 0;
        Random num = new Random();
        
        for(int i=0;i<n;i++){
            max += (int) Math.pow(2, i);
        }
        min = (int)Math.pow(2, n-1);
        
        long Rannum = num.nextInt(max-min+1) + min;
        return Rannum;
    }
}

输出结果:

0 0
原创粉丝点击