产生n位的随机数
2014-03-20 13:57
148 查看
随机生成一个n bit位的长整数。
函数签名如下
long createRndInteger(int n)
思路是先确定输入n位数的取值范围,然后用Math.pow()函数确定最小值,求最大值则是利用二进制和十进制的转换取得,最后利用java中的函数取得最终的值具体代码如下:
函数签名如下
long createRndInteger(int n)
思路是先确定输入n位数的取值范围,然后用Math.pow()函数确定最小值,求最大值则是利用二进制和十进制的转换取得,最后利用java中的函数取得最终的值具体代码如下:
package com.wwz.c2; import java.util.Random; import java.util.Scanner; public class Ctwo { /** * @author ZHANGweiwei * 随机生成n bit位的整数 */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int n=in.nextInt(); long value=createRndInteger(n); System.out.println(value); } public static long createRndInteger(int n){ int min=(int)Math.pow(2, n-1);//生成二进制能表示的最小的值 int max=0; for(int i=0;i<n;i++){ max+=Math.pow(2, i); } //随机生成min-max之间的数 Random random=new Random(); int num=random.nextInt(max-min+1)+min; return num; } }
相关文章推荐
- HBase Shell常用命令
- NLP - Log-linear Models
- C语言中的字符串截取函数
- CERT_KEY_CONTEXT_PROP_ID,CERT_KEY_PROV_INFO_PROP_ID,CERT_KEY_PROV_HANDLE_PROP_ID和CERT_KEY_SPEC_PROP_ID
- LeetCode: Binary Tree Preorder Traversal
- 阿里云主机安装并配置ftp服务器
- ExtJs 4.x 学习小记:更新数据集Ext.PagingToolbar的start参数重置的处理
- CorePLotLib学习笔记(三):曲线图
- 关于jquery.fn
- 关于ARM的22个常用概念
- 大象腾飞:Hadoop开源工具盘点
- JSP考试题(难度初级)
- eclipse 中编译路径报 cannot nest 错误
- scrollViewf 动态滑动的广告栏
- 企业综合管理系统 BATE2.0 使用帮助(完整版)
- 严苛模式
- UI设计师不可不知的安卓屏幕知识
- 证书库中证书与密钥容器的关联
- 时间
- android requestWindowFeature()的应用