您的位置:首页 > 其它

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

2014-03-18 17:11 218 查看
 随机生成一个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();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: