随机生成一个n bit位的长整数
2014-03-20 22:42
169 查看
随机生成一个n bit位的长整数。函数签名如下
long createRndInteger(int n)
输入:随机数bit位的长度为n(解释:3bit位,则最大为111,最小为100;n bit位,则该数字二进制长度为n)
输出:返回该随机数
long createRndInteger(int n)
输入:随机数bit位的长度为n(解释:3bit位,则最大为111,最小为100;n bit位,则该数字二进制长度为n)
输出:返回该随机数
package homework; import java.util.*; public class ch03{ public static void main(String[] args) { System.out.println("请输入随机数bit位的长度 :"); Scanner input =new Scanner(System.in); int bitLength=input.nextInt(); System.out.println("将生成一个bit位长度的随机数 :"+createRndInteger(bitLength)); } public static long createRndInteger(int n) { int maxInt=(int) Math.pow(2, n)-1; //十进制的最大值 int minInt=(int) Math.pow(2, n-1); Integer result=0; //生成任意非从0开始的小数区间[d1,d2)范围的随机数字(其中d1不等于0), //则只需要首先生成[0,d2-d1)区间的随机数字,然后将生成的随机数字区间加上d1即可。 result=((int) (Math.random()*(maxInt-minInt)+minInt)); System.out.println(n+"bit位长度的随机数:"+result.toBinaryString(result)); return result; } }
相关文章推荐
- 201111621401-白乐乐-随机生成一个n bit位的长整数
- 2.2 随机生成一个n bit位的整数
- 随机生成一个n bit位的长整数
- 随机生成一个n bit位的长整数
- 随机生成一个n bit位的长整数
- 随机生成一个n bit位的长整数
- 第三周作业: 随机生成一个n bit位的长整数
- 第二周作业---随机生成一个n bit位的长整数
- 2.2: 随机生成一个n bit位的长整数
- (计科1113练思安)2.2: 随机生成一个n bit位的长整数。
- 2.2: 随机生成一个n bit位的长整数
- 第二周作业2——随机生成一个n bit位的长整数
- 第二周作业:“RSA”、“数字签名”、“公钥”、“DES“的解释; 判断一个正整数是否为质数的算法;随机生成一个n bit位的长整数
- 第二次编程作业:判断一个正整数是否为质数的算法和 随机生成一个n bit位的长整数
- 第二周__随机生成一个n bit位的长整数
- 2.2: 随机生成一个n bit位的长整数
- 随机生成一个n bit位的长整数。
- 随机生成一个n bit位的长整数
- 随机生成一个n bit位的长整数
- 第二周作业 2.2: 随机生成一个n bit位的长整数。