您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java常用类-Random类的用法案例解析

2025/11/21 2:21:00发布27次查看
本文介绍了java常用类之random类的用法,下文是实战案例,没有做额外的文字说明,需要解释的我都写在代码注释里了。
import java.util.random;public class random1 { public static void main(string[] args){ //两种构造函数 random r1=new random(); //random r2=new random(120); 使用单个 long 种子创建一个新的随机数生成器。 //system.out.println(r1.next(2));返回值为保护类型 //system.out.println(r2.next(2)); system.out.println(r1.nextboolean());//返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean 值。 system.out.println(r1.nextboolean()); system.out.println("+++++++++++"); byte[] by1=new byte[5]; byte[] by2=new byte[5]; r1.nextbytes(by1);//生成随机字节并将其置于用户提供的 byte 数组中。 r1.nextbytes(by2); for(int i=0;i<by1.length;i++){ system.out.print(by1[i]+" "); } system.out.println(); for(int j=0;j<by2.length;j++){ system.out.print(by2[j]+" "); } system.out.println(); system.out.println("+++++++++++"); //返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。 system.out.println(r1.nextdouble()); system.out.println(r1.nextdouble()); system.out.println("+++++++++++"); //返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float 值。 system.out.println(r1.nextfloat()); system.out.println(r1.nextfloat()); system.out.println("+++++++++++"); //返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的 double 值,其平均值是 0.0,标准差是 1.0。 system.out.println(r1.nextgaussian()); system.out.println(r1.nextgaussian()); system.out.println("+++++++++++"); //返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 system.out.println(r1.nextint()); system.out.println(r1.nextint()); system.out.println("+++++++++++"); //返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。 system.out.println(r1.nextint(100)); system.out.println(r1.nextint(50)); system.out.println("+++++++++++"); //返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值 system.out.println(r1.nextlong()); system.out.println(r1.nextlong()); //r1.setseed(10);使用单个 long 种子设置此随机数生成器的种子。 }}

运行结果:
compiling random1.java.......-----------output-----------falsefalse+++++++++++-55 -112 41 -78 93 54 127 -93 -22 120 +++++++++++0.69656134440266490.06445584272260563+++++++++++0.285779950.8657566+++++++++++-0.15436582029316171.4500847476555192+++++++++++1824132073-436413982+++++++++++2921+++++++++++32950749682653914961387264859162260419[finished in 1.2s]

import java.util.random;public class random1 { public static void main(string[] args){ //两种构造函数 random r1=new random(); //random r2=new random(120); 使用单个 long 种子创建一个新的随机数生成器。 //system.out.println(r1.next(2));返回值为保护类型 //system.out.println(r2.next(2)); system.out.println(r1.nextboolean());//返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean 值。 system.out.println(r1.nextboolean()); system.out.println("+++++++++++"); byte[] by1=new byte[5]; byte[] by2=new byte[5]; r1.nextbytes(by1);//生成随机字节并将其置于用户提供的 byte 数组中。 r1.nextbytes(by2); for(int i=0;i<by1.length;i++){ system.out.print(by1[i]+" "); } system.out.println(); for(int j=0;j<by2.length;j++){ system.out.print(by2[j]+" "); } system.out.println(); system.out.println("+++++++++++"); //返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。 system.out.println(r1.nextdouble()); system.out.println(r1.nextdouble()); system.out.println("+++++++++++"); //返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float 值。 system.out.println(r1.nextfloat()); system.out.println(r1.nextfloat()); system.out.println("+++++++++++"); //返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的 double 值,其平均值是 0.0,标准差是 1.0。 system.out.println(r1.nextgaussian()); system.out.println(r1.nextgaussian()); system.out.println("+++++++++++"); //返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 system.out.println(r1.nextint()); system.out.println(r1.nextint()); system.out.println("+++++++++++"); //返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。 system.out.println(r1.nextint(100)); system.out.println(r1.nextint(50)); system.out.println("+++++++++++"); //返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值 system.out.println(r1.nextlong()); system.out.println(r1.nextlong()); //r1.setseed(10);使用单个 long 种子设置此随机数生成器的种子。 }}

运行结果:
compiling random1.java.......-----------output-----------falsefalse+++++++++++-55 -112 41 -78 93 54 127 -93 -22 120 +++++++++++0.69656134440266490.06445584272260563+++++++++++0.285779950.8657566+++++++++++-0.15436582029316171.4500847476555192+++++++++++1824132073-436413982+++++++++++2921+++++++++++32950749682653914961387264859162260419[finished in 1.2s]

相关文章:
java 之random类,数组学习
java中必须了解的常用类
相关视频:
全面解析java注解
以上就是java常用类-random类的用法案例解析的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product