随机产生一个mbit为的长整数
2014-03-19 21:39
295 查看
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;
}
}
输出结果:
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;
}
}
输出结果:
相关文章推荐
- Java编程:随机产生一个50到200之间的正整数,如果该数为奇数则求它的平方根并转换成float型后再输出;如果该数为偶数则求它的平方再输出。
- 实训JAVA语言设计——产生一个2-K之间的随机整数,判断一个数是否是素数
- 如何用C语言产生10000个不重复的随机整数?并且把它写入到一个文本文件中作为其他函数测试用的数据。
- 实现求出若干整数之和为500的连续整数(如98,99,100,101,102)的所有组合&&产生一个int数组,长度为100,并向其中随机插入1~100,要求不能重复
- 设计程序,单击【随机数】按钮,使用Math对象的random函数产生一个0-100之间(含0-100)的随机整数,并在对话框中显示,如下图。单击【计算】按钮,计算该随机数的平方、平方根和自然对数,保留两位小数,并在对话框中显示,如下图。
- 定义一个int型的一维数组,包含40个元素,用来存储每个学员的成绩,循环产生40个 0~100之间的随机整数,将它们存储到一维数组中,
- 随机产生两组整数,每组整数中元素互不相同,这两组数按值递增有序。设计程序,将这两组数合并成按值递减有序的一组数,要求合并的新的一组数中,相同的元素只有一个。
- 编写猜字游戏,随机产生一个1-1000的整数,玩家任意输入一个数字,计算器回答大于该数或者小于该数,直至猜中。(显示玩家猜的次数)
- 实际中常用的一个随机数产生器(分类别概率随机)
- 基础算法测试——生成一个1-10之间的随机整数组合
- 生成前N个整数的一个随机置换java实现
- 2.2: 随机生成一个n bit位的长整数。
- java7: 使用随进函数产生特定范围的随机整数及随机字符
- 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数。
- 用 javascript 实现随机抽奖 ( 从 1 到 输入值之间任取一个整数值)
- 2.2: 随机生成一个n bit位的长整数
- 随机生成一个n bit位的长整数
- 给定一整数 n 产生一个 1 到 n*n的螺旋形数组
- 产生125-175间的随机整数
- c语言中的rand()函数和srand()函数产生随机的整数