产生n位的随机数
来源:互联网 发布:粉底液推荐知乎 编辑:程序博客网 时间:2024/05/16 09:21
随机生成一个n bit位的长整数。
函数签名如下
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 stubScanner 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;}}
0 0
- 产生n位的随机数
- #随机数#产生1~n之间的随机数
- 产生n个不重复的随机数
- 产生m个n以内的随机数
- 产生18位的随机数作为bigint
- 产生一个四位的随机数
- 随机数产生 M-N
- 产生多位随机数
- Java 生成N位随机数的方法
- 取得N位随机数
- java 产生6位随机数
- java产生4位随机数
- 随机产生32位随机数
- 产生N个不重复的随机数的快速算法
- 产生N以内的不重复的随机数
- 产生N个不重复的随机数的快速算法
- 产生N个不重复的随机数的快速算法
- 产生N个不重复的随机数的快速算法
- 111111
- CorePLotLib学习笔记(三):曲线图
- Spring + Struts2联合开发
- 最后能够用一段话介绍某一个娱乐城
- c# 委托事件 看到的几篇好文章
- 产生n位的随机数
- lucene + spring
- 222222222222222222222222
- git Bush应用崩溃If no other git process is currently running, this probably means a git process crashed
- 手游项目使用Jenkins搭建持续集成系统
- Windows启动过程
- 刚到了如果文化
- eclipse 中编译路径报 cannot nest 错误
- 333333333