随机生成一个n bit位的长整数

来源:互联网 发布:淘宝我的订单没有了 编辑:程序博客网 时间:2024/05/16 19:14
 随机生成一个n bit位的长整数。函数签名如下
    long createRndInteger(int n)
    输入:随机数bit位的长度为n(解释:3bit位,则最大为111,最小为100;n bit位,则该数字二进制长度为n)
    输出:返回该随机数
--------------------------------------------------------------
package createRndInteger;import java.util.Random;import java.util.Scanner;public class CreateRndInteger {public static void main(String[] args) {System.out.print("请输入随机生成  n bit的长整数的 n : ");Scanner scan=new Scanner(System.in);int n=scan.nextInt();String rnd=createRndInteger(n);System.out.println("随机生成 "+n+" bit的长整数是: "+rnd);}public static String createRndInteger(int n){/*StringBuilder sb = new StringBuilder(digCount);      for(int i=0; i < digCount; i++)          sb.append((char)('0' + rnd.nextInt(10)));      return sb.toString();  */Random rnd=new Random();StringBuilder sb=new StringBuilder(n);for(int i=0;i<n;i++)sb.append((char)('1'+rnd.nextInt(n)));return sb.toString();}}


0 0
原创粉丝点击