java生成随机数方法大全可指定范围、分布方式、类型、种子
*Java实用工具类库中的类java.util.Random提供了产生各种类型随机数的方法。
*它可以产生int、 long、 float、 doub le以及Gous sian等类型的随机数。
*java.lang.Math中的方法random()只产生double型的随机数。public c las s RandomNumber {public static void main(String[] args) {
//使用java.lang.Math的random方法生成随机数
Sys tem.out.println(Math.random():+Math.random());
//使用不带参数的构造方法构造java.util.Random对象
System.out.println(使用不带参数的构造方法构造的Random对象:
Random rd1=new Random();
//产生各种类型的随机数
//按均匀分布产生整数
System.out.println( int:+rd 1.nextInt());
//按均匀分布产生长整数
System.out.println( long:+rd 1.nextLong());
//按均匀分布产生大于等于0小于1的float数[0, 1)
System.out.println(float:+rd 1.nextFloat());
//按均匀分布产生[0, 1)范围的double数
System.out.println(double:+rd 1.nextDouble());
//按正态分布产生随机数
System.out.println(Gaussian:+rd1.nextGaussian());
//指定随机数产生的范围
S ys tem.out.print( [0,10)范围内随机整数序列:for(int i=0; i i++) {
//Random的nextInt(int n)方法返回一个[0,n)范围内的随机数
System.out.print(rd 1.nextInt(10)+
System.out.println();
S ys tem.out.print( [5,23)范围内随机整数序列:for(int i=0; i i++) {
//因为nextInt(int n)方法的范围是从0开始的
//所以需要把区间[5,28)转换成5+[0,23)。
System.out.print(5+rd 1.nextInt(23)+
Sys tem.out.println();
Sys tem.out.print(利用nextF loat()生成[0,99)范围内的随机整数序列:for(int i=0; i i++) {
System.out.print((int) (rd 1.nextFloat() * 100)+
Sys tem.out.println();
Sys tem.out.println();
//使用带参数的构造方法构造Random对象
//构造函数的参数是long类型是生成随机数的种子。
System.out.println(使用带参数的构造方法构造的Random对象:
Random ran2=new Random(10);
//对于种子相同的Random对象生成的随机数序列是一样的。
Sys tem.out.println(使用种子为10的Random对象生成[0,10)内随机整数序列:
for(int i=0; i i++) {
Sys tem.out.print(ran2.nextInt(10)+
Sys tem.out.println();
Random ran3=new Random(10);
System.out.println(使用另一个种子为10的Random对象生成[0,10)内随机整数序列:for(int i=0; i i++) {
Sys tem.out.print(ran3.nextInt(10)+
Sys tem.out.println();
// ran2和ran3生成的随机数序列是一样的如果使用两个没带参数构造函数生成的Random对象
//则不会出现这种情况这是因为在没带参数构造函数生成的Random对象的种子缺省是当前系统时间的毫秒数。
//另外直接使用Random无法避免生成重复的数字如果需要生成不重复的随机数序列需要借助数组和集合类
今天看到一个网友从原来虚拟主机准备转移至服务器管理自己的业务。这里问到虚拟主机和服务器到底有什么不同,需要用到哪些工具软件。那准备在下班之间稍微摸鱼一下整理我们服务器安装环境和运维管理中常见需要用到的软件工具推荐。第一、系统镜像软件一般来说,我们云服务器或者独立服务器都是有自带镜像的。我们只需要选择镜像安装就可以,比如有 Windows和Linux。但是有些时候我们可能需要自定义镜像的高级玩法,这...
享有云怎么样?享有云是一家新的国内云服务器商家,目前提供国内、香港及海外地区的云服务器,拥有多线路如:BGP线路、CN2线路、高防等云服务器,并且提供稳定、安全、弹性、高性能的云端计算服务,实时满足您的多样性业务需求。目前,美国bgp云服务器,5M带宽,低至20元/月起,270元/年起,首月打折;香港2核2G2M仅50元/月起,450元/年起!点击进入:享有云官方网站地址享有云优惠活动:一、美国B...
飞讯云官网“飞讯云”是湖北飞讯网络有限公司旗下的云计算服务品牌,专注为个人开发者用户、中小型、大型企业用户提供一站式核心网络云端部署服务,促使用户云端部署化简为零,轻松快捷运用云计算。飞讯云是国内为数不多具有ISP/IDC双资质的专业云计算服务商,同时持有系统软件著作权证书、CNNIC地址分配联盟成员证书,通过了ISO27001信息安全管理体系国际认证、ISO9001质量保证体系国际认证。 《中华...