精华内容
下载资源
问答
  • java中的random函数
    2021-04-16 01:32:54

    RandomAccessFile( “C:/MyFile1/Test.java” ,”wr”) 30、当使用FileInputStream类中的read()方法时,如果没有读入 一个字节数据时,返回值为( ) D A、0......

    3. Coding: Implement the solution in Java. 4. Testing: Make sure that the numbers appear random. Submit the screen shots of two sample runs. 4.测试......

    (2)编写 Java 应用程序,运用 RandomAccessFile 类对文件进行随机读写。 实训要求: 掌握从键盘读取各种数据的方法与技巧;掌握随机读写文件类的应用技巧。 5.GUI ......

    [解析] random ()方法是java.lang.Math类中求随机数的方法;abs ()方法是java.lang.Math类中求绝对值的方法;sin ()方法是java.lang.Math类中求正弦函数的方......

    3.使用 Math.random()方法产生 的随机整数, 3.使用 Math.random()方法产生 50 个 0—100 的随机整数, 并将它们存放到一维数组 score 然后统计各分数段上的......

    6.1.1 String类的初始化 返回目录 – Java中定义了String和StringBuffer两个类来封装字符串,并提供 了一系列操作字符串的方法,它们都位于ng包中,因此不......

    (int)Math.random()*999 . . D. 20+(int)Math.random()*980 (C)7、以下 Math 类的方法中,-4.4 通过哪个方法运算后,结果 为-5.0? A. round()四舍......

    Java 中的特殊类,包含常量和抽象方法 关于内部类下列说法不正确的是( A ) 内部类不能有自己的成员方法和成员变量 内部类可用 abstract 修饰定义为抽象类,也可以......

    三、随机数产生方法 ① java.lang.Math .Random()静态方法 Math.random()*1000);//产生 0-1000 的整数随机数 2 创建 java.util.Random 对象 Random random=......

    在 Java 语言中,所有的数组都有一个 lenght 属性,这个属性存储了该数组 的;二、选择题 1、有整型数组:int[] x={12,35,8,7,2};,则调用方法 Arrays.......

    (s1); } 随机函数的使用: 随机函数: Math.random() 数组的输出模块: for(i=0;i<20;i=i+1) { } 返回[0,1.0) 之间的随机数。 0<=Math.random()......

    Java中Arrays的sort方法汇总_计算机软件及应用_IT/计算机_专业资料。1 Java 中 Arrays 的 sort 方法 数组的排序,Java 自带的 Arrays 类的 sort 方法主要内容......

    用于文件的随机读写操作的文件类是 45. Java 中的多态为编译时多态和运行时多态两类。 RandomAccessFile。 46. 对象的类型转换分为 upcasting 和 casting ......

    ( ) A.long B.sizeof C.class D.const 14、在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个 数、类型或顺序各不相同,传回的值也可以不......

    第九章 线程 目录 Java中的线程 线程的生命周期 Thread的子类创建线程 使用Runable接口 线程的常用方法 线程的优先级 线程同步 在同步方法中使用wait()、notify 和......

    19. 20. Java 语言是平台无关的语言。T 类的静态方法中可以访问该类的非静态数据成员.F Java 中方法调用时参数传递都是按值传递的, 因此从方法中退出时, ......

    2. Java 中的变量可分为两种数据类型,分别是 ___ 基本数据类型 _ 和 _ 引用数据类型 __ ___。 3. 在非静态成员方法中,可以使用关键字__ This _ ___......

    下列关于 main()方法正确的是___。 A. main()方法是程序运行入口,所以每一.java的源程序都有main()方法; B. 在main()方法中直接调用的方法必须是静态方法......

    Java试题_IT认证_资格考试/认证_教育专区。计算机 一、选择 1.欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的? AArrayListmyList=......

    JAVA试题4_IT认证_资格考试/认证_教育专区。1. 要从文件""中读出第 10 个字节到变量 c 中,下列哪个方法适合? (D) A、 in=new (""); in.skip(9); ......

    更多相关内容
  • Random类主要用来生成随机数,本文详解介绍了Random类的用法,希望能帮到大家。
  • Java Random() 函数使用方法

    万次阅读 多人点赞 2019-05-20 15:01:20
    import java.util.Random; public class Graphics { public static void main(String[] args) { Random r = new Random();//(方法一)先生成一个对象 r, int b= r.nextInt(10); //调用 r 对象下面的nextInt,...
    import java.util.Random;
    public class Graphics {
    	public static void main(String[] args) {
    		Random r = new Random();//(方法一)先生成一个对象 r,
    		int b= r.nextInt(10);   //调用 r 对象下面的nextInt,生成[0,10)之间的随机数,将结果传给 b
    		System.out.println(b);//输出随机数 b
    		
    		int a = (int) (Math.random()*10); //(方法二) 调用Math.random(), 生成 [0,1)之间的数, 乘以10,结果就变为[0,10), 然后进行强制类型转换,将结果传给 a
    		System.out.println(a);  //输出随机数 a
    	}
    }
    
    展开全文
  • JavaRandom函数介绍

    千次阅读 2019-03-14 14:54:50
    Java中存在两种Random函数: 一.java.lang.Math.Random Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似...

    Java中存在两种Random函数:

    一.java.lang.Math.Random

    Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。阅读Math类的源代码可以发现,Math类中的random方法就是直接调用Random类中的nextDouble方法实现的。

    public class TestRandom1 {
    
        public static void main(String[] args){
    
            System.out.println("Math.random=" + Math.random());
            //注意不要写成(int)Math.random()*3,这个结果为0,因为先执行了强制转换
            int num= (int) (Math.random()*3);
            System.out.println("num="+ num);
        }
    
    }
    

    运行结果:

    Math.random=0.12444713494037196
    num=1

    二.java.util.Random

    1.构造函数

    Random类包含两个构造方法,下面依次进行介绍:

    a、public Random()

    该构造方法使用一个和当前系统时间对应的相对时间有关的数字作为种子数,然后使用这个种子数构造Random对象。

    b、public Random(long seed)

    该构造方法可以通过制定一个种子数进行创建。

    示例代码:

    Random r = new Random();

    Random r1 = new Random(10);

    注意:种子数只是随机算法的起源数字,和生成的随机数字的区间无关。

    2.常见函数

    Random类常见的方法:

    1. protected int next(int bits):生成下一个伪随机数。
    2. boolean nextBoolean():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的boolean值。
    3. void nextBytes(byte[] bytes):生成随机字节并将其置于用户提供的 byte 数组中。
    4. double nextDouble():返回下一个伪随机数,它是取自此随机数生成器序列的、在0.0和1.0之间均匀分布的 double值。
    5. float nextFloat():返回下一个伪随机数,它是取自此随机数生成器序列的、在0.0和1.0之间均匀分布float值。
    6. double nextGaussian():返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的double值,其平均值是0.0标准差是1.0。
    7. int nextInt():返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
    8. int nextInt(int n):返回一个伪随机数,它是取自此随机数生成器序列的、在(包括和指定值(不包括)之间均匀分布的int值。
    9. long nextLong():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值。
    10. void setSeed(long seed):使用单个 long 种子设置此随机数生成器的种子。

    3.Random类使用举例

    生成[0,1.0)区间的小数:

    double d1 = r.nextDouble();

    生成[0,5.0)区间的小数:

    double d2 = r.nextDouble() * 5;

    生成[1,2.5)区间的小数:

    double d3 = r.nextDouble() * 1.5 + 1;

    生成-231到231-1之间的整数:

    int n = r.nextInt();

    生成[0,10)区间的整数:

    int n2 = r.nextInt(10);

    n2 = Math.abs(r.nextInt() % 10);

    生成[0,10]区间的整数

    int n3 = r.nextInt(11);

    n3 = Math.abs(r.nextInt() % 11);

    生成[-3,15)区间的整数

    int n4 = r.nextInt(18) - 3;

    n4 = Math.abs(r.nextInt() % 18) - 3;

    public class TestRandom2 {
    
    
        public  static  void main(String[] args){
    
            Random r1 = new Random(10);
            System.out.println("使用种子为10的Random对象生成[0,10)内随机整数序列");
            for (int i = 0; i< 10; i++){
                System.out.print(r1.nextInt(10) + " ");
            }
    
            Random r2 = new Random(10);
            System.out.println("使用另一个种子为10的Random对象生成[0,10)内随机整数序列");
            for (int i = 0; i< 10; i++){
                System.out.print(r2.nextInt(10) + " ");
            }
    
            Random r3 = new Random();
            System.out.println("使用种子缺省是当前系统时间的毫秒数的的Random生成对象[0,10)内随机整数序列");
            for (int i = 0; i < 10; i++){
                System.out.print(r3.nextInt(10) + " ");
            }
    
            ArrayList list = new TestRandom2().getDiffNO(10);
            System.out.println("产生的n个不同的随机数:" + list);
        }
    
        public ArrayList getDiffNO(int n){
    
            //生成[0,10)个不重复的随机数
            ArrayList list = new ArrayList();
            Random rand = new Random();
            boolean[] bool = new boolean[n];
            int num = 0;
            for(int i = 0; i < n; i++){
                do {
                    //如果产生的数相同继续循环
                    num = rand.nextInt(n);
                }while (bool[num]);
                bool[num] = true;
                list.add(num);
            }
            return  list;
        }
    
    使用种子为10的Random对象生成[0,10)内随机整数序列
    3 0 3 0 6 6 7 8 1 4 
    使用另一个种子为10的Random对象生成[0,10)内随机整数序列
    3 0 3 0 6 6 7 8 1 4 
    使用种子缺省是当前系统时间的毫秒数的的Random生成对象[0,10)内随机整数序列
    1 7 0 2 3 6 9 9 3 6 
    产生的n个不同的随机数:[9, 4, 6, 7, 2, 3, 5, 0, 1, 8]

    通过上面例子发现相同种子数的Random对象,相同次数生成的随机数字是完全相同的。如果想避免出现随机数字相同的情况,则需要注意,无论项目中需要生成多少个随机数字,都只使用一个Random对象即可。

    3.种子seed

    seed 是 Random 生成随机数时使用的参数:

    Random 中最重要的就是 next(int) 方法,使用 seed 进行计算,其他 nextXXX 方法都是调用的 next()。

    所以随机数是种子经过计算生成的。

    总结:

    不含参的构造函数每次都使用当前时间作为种子,随机性更强。

    而含参的构造函数其实是伪随机,更有可预见性。

    展开全文
  • 详解JAVARandom()函数用法

    千次阅读 2021-02-28 07:47:10
    java中自带的Random()函数让我们可以很方便的产生随机数。本文介绍它的一些用法。随机数是专门的随机试验的结果。在统计学的不同技术中需要使用随机数,比如在从统计总体中抽取有代表性的样本的时候,或者在将实验...

    有时候,我们会用到随机数。java中自带的Random()函数让我们可以很方便的产生随机数。本文介绍它的一些用法。

    随机数是专门的随机试验的结果。在统计学的不同技术中需要使用随机数,比如在从统计总体中抽取有代表性的样本的时候,或者在将实验动物分配到不同的试验组的过程中,或者在进行蒙特卡罗模拟法计算的时候等等。

    产生随机数有多种不同的方法。这些方法被称为随机数发生器。随机数最重要的特性是:它所产生的后面的那个数与前面的那个数毫无关系。

    Java中存在着两种Random函数:java.lang.Math.Random和java.util.Random。

    java.lang.Math.Random

    调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下:package xttblog.com;

    import java.util.Random;

    public class TestRandom {

    public static void main(String[] args) {

    // 结果是个double类型的值,区间为[0.0,1.0)

    System.out.println("Math.random()=" + Math.random());

    // 注意不要写成(int)Math.random()*3,这个结果为0,因为先执行了强制转换

    int num = (int) (Math.random() * 3);

    System.out.println("num=" + num);

    /**

    * 输出结果为:

    * Math.random()=0.02909671613289655

    * num=0

    */

    }

    }

    java.util.Random

    下面Random()的两种构造方法:Random():创建一个新的随机数生成器。

    Random(long seed):使用单个 long 种子创建一个新的随机数生成器。

    我们可以在构造Random对象的时候指定种子(这里指定种子有何作用,请接着往下看),如:Random r1 = new Random(20);

    或者默认当前系统时间的毫秒数作为种子数:Random r1 = new Random();

    需要说明的是:你在创建一个Random对象的时候可以给定任意一个合法的种子数,种子数只是随机算法的起源数字,和生成的随机数的区间没有任何关系。如下面的Java代码:Random rand =new Random(25);

    int i;

    i=rand.nextInt(100);

    初始化时25并没有起直接作用(注意:不是没有起作用),rand.nextInt(100);中的100是随机数的上限,产生的随机数为0-100的整数,不包括100。

    具体用法如下例:package xttblog.com;

    import java.util.ArrayList;

    import java.util.Random;

    public class TestRandom {

    public static void main(String[] args) {

    // 案例2

    // 对于种子相同的Random对象,生成的随机数序列是一样的。

    Random ran1 = new Random(10);

    System.out.println("使用种子为10的Random对象生成[0,10)内随机整数序列: ");

    for (int i = 0; i 

    System.out.print(ran1.nextInt(10) + " ");

    }

    System.out.println();

    Random ran2 = new Random(10);

    System.out.println("使用另一个种子为10的Random对象生成[0,10)内随机整数序列: ");

    for (int i = 0; i 

    System.out.print(ran2.nextInt(10) + " ");

    }

    /**

    * 输出结果为:

    *

    * 使用种子为10的Random对象生成[0,10)内随机整数序列:

    * 3 0 3 0 6 6 7 8 1 4

    * 使用另一个种子为10的Random对象生成[0,10)内随机整数序列:

    * 3 0 3 0 6 6 7 8 1 4

    *

    */

    // 案例3

    // 在没带参数构造函数生成的Random对象的种子缺省是当前系统时间的毫秒数。

    Random r3 = new Random();

    System.out.println();

    System.out.println("使用种子缺省是当前系统时间的毫秒数的Random对象生成[0,10)内随机整数序列");

    for (int i = 0; i 

    System.out.print(r3.nextInt(10)+" ");

    }

    /**

    * 输出结果为:

    *

    * 使用种子缺省是当前系统时间的毫秒数的Random对象生成[0,10)内随机整数序列

    * 1 1 0 4 4 2 3 8 8 4

    *

    */

    // 另外,直接使用Random无法避免生成重复的数字,如果需要生成不重复的随机数序列,需要借助数组和集合类

    ArrayList list=new TestRandom().getDiffNO(10);

    System.out.println();

    System.out.println("产生的n个不同的随机数:"+list);

    }

    /**

    * 生成n个不同的随机数,且随机数区间为[0,10)

    * @param n

    * @return

    */

    public ArrayList getDiffNO(int n){

    // 生成 [0-n) 个不重复的随机数

    // list 用来保存这些随机数

    ArrayList list = new ArrayList();

    Random rand = new Random();

    boolean[] bool = new boolean[n];

    int num = 0;

    for (int i = 0; i 

    do {

    // 如果产生的数相同继续循环

    num = rand.nextInt(n);

    } while (bool[num]);

    bool[num] = true;

    list.add(num);

    }

    return list;

    }

    }

    下面是Java.util.Random()方法摘要:protected int next(int bits):生成下一个伪随机数。

    boolean nextBoolean():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的boolean值。

    void nextBytes(byte[] bytes):生成随机字节并将其置于用户提供的 byte 数组中。

    double nextDouble():返回下一个伪随机数,它是取自此随机数生成器序列的、在0.0和1.0之间均匀分布的 double值。

    float nextFloat():返回下一个伪随机数,它是取自此随机数生成器序列的、在0.0和1.0之间均匀分布float值。

    double nextGaussian():返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的double值,其平均值是0.0标准差是1.0。

    int nextInt():返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。

    int nextInt(int n):返回一个伪随机数,它是取自此随机数生成器序列的、在(包括和指定值(不包括)之间均匀分布的int值。

    long nextLong():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值。

    void setSeed(long seed):使用单个 long 种子设置此随机数生成器的种子。

    下面给几个例子:生成[0,1.0)区间的小数:double d1 = r.nextDouble();

    生成[0,5.0)区间的小数:double d2 = r.nextDouble() * 5;

    生成[1,2.5)区间的小数:double d3 = r.nextDouble() * 1.5 + 1;

    生成-231到231-1之间的整数:int n = r.nextInt();

    生成[0,10)区间的整数:int n2 = r.nextInt(10);//方法一

    n2 = Math.abs(r.nextInt() % 10);//方法二

    展开全文
  • java使用random函数方法

    2020-07-21 09:52:06
    //使用Math类madom方法,返回值为 double值为正号,大于等于 0.0 ,小于 1.0 。 返回的值是从该范围(大约)均匀分布而伪随机选择的。 System.out.println(Math.random()); Random random = new Random(); //返回下一...
  • JavaRandom用法

    2021-03-15 17:44:31
    一、java.lang.Math.random调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。...
  • JavaRandom用法

    千次阅读 2020-12-17 16:17:42
    首先Random是随机生成数用法,介绍一下: 1、Random.nextInt(): 这个用法就是生成一个Int范围里的一个随机数,用法举个例子: Randonm random = new Random; System.out.println(random.nextInt());这时候输出的...
  • javarandom用法详解

    万次阅读 多人点赞 2018-04-04 10:52:09
    java中存在两个随机函数,它们分别来自java.long.Math.random()和 java.util.Random();...一、java.lang.Math.random()方法用法 ①、方法类型: public static double random(); 此方法是一个无参,dou...
  • 展开全部import java.util.HashMap;import java.util.Iterator;...import java.util.Random;public class Test {public Test() {super();}public static void main(String[] args) {HashMap hm = new ...
  • public class RandomNumber{public static void main(String[] args) {// 使用java.lang.Math的random方法生成随机数System.out.println("Math.random(): " + Math.random());// 使用不带參数的构造方法构造java.ut....
  • java随机函数用法Random(转)

    千次阅读 2014-04-14 22:08:00
    // 使用java.lang.Math的random方法生成随机数 System.out.println("Math.random(): " + Math.random()); // 使用不带参数的构造方法构造java.util.Random对象 System.out.println("使用不带参数的构造方法...
  • JAVA中的Random()函数

    2021-12-07 15:49:37
    Java中存在着两种Random函数: 一、java.lang.Math.Random;  调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数...
  • JAVA Random 详解

    2021-02-28 07:47:10
    Java中存在着两种Random函数:一、java.lang.Math.Random;调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该...
  • Java中的Random()函数

    千次阅读 2018-08-06 14:10:17
    Java中存在着两种Random函数java.lang.Math.Random以及java.util.Random); 一、java.util.Random函数 1.带种子构建 Random() //创建一个新的随机数生成器,默认种子,每次产生的随机数不同 2.不带种子构建 ...
  • java随机函数用法Random

    2021-02-26 08:22:12
    public class RandomNumber{public static void main(String[] args) {// 使用java.lang.Math的random方法生成随机数System.out.println("Math.random(): " + Math.random());// 使用不带参数的构造方法构造java....
  • javarandom()函数用法介绍

    千次阅读 2021-02-12 23:03:12
    代码如下复制代码Random(long seed)使用单个 long 种子创建一个新的随机数生成器。我们可以在构造Random对象的时候指定种子,如:代码如下复制代码Random r1 = new Random(20);或者默认当前系统时间对...
  • RandomJava中的使用

    千次阅读 2021-02-12 23:03:08
    原标题:RandomJava中的使用Java的API帮助文档中,总结了一下对这个Random()函数功能的描述:1、java.util.Random类中实现的随机算法是伪随机,也就是有规则的随机,所谓有规则的就是在给定种(seed)的区间内随机...
  • Java中的Random()函数

    千次阅读 2021-02-12 12:26:58
    刚开始只是知道这个函数具有随机取值的作用,于是上网搜索了资料一番,做了一下一些关于Random函数的总结:Java中存在着两种Random函数:一、java.lang.Math.Random;调用这个Math.Random()函数能够返回带正号的...
  • random函数

    千次阅读 2021-04-21 22:53:09
    random函数用法是turbopascal中的函数,希望有具体的介绍(有程序最好)...是turbo pascal 中的函数,希望有具体的介绍(有程序最好)用法:1、随机生成(0,1)之间的浮点数random.random()2、随机生成100-200的整数...
  • Java - 常用函数Random函数

    万次阅读 2015-03-18 16:02:38
    Java的API帮助文档中,总结了一下对这个Random()函数功能的描述: 1、java.util.Random类中实现的随机算法是伪随机,也就是有规则的随机,所谓有规则的就是在给定种(seed)的区间内随机生成数字; 2、相同种子数的...
  • 首先,Random函数继承于java.io.Serializable 接口 public class Random implements java.io.Serializable { } 下面定义了一个下一个高斯数的初始化变量和标志位。 private double nextNextGaussia
  • ##Random 通常用来作为随机数生成器,它有两个构造方法Random random = new Random();Random random2 = new Random(50);1.不含参构造方法:public Random() {setSeed(System.nanoTime() + seedBase);++seedBase;}2...
  • java——Random使用

    2021-07-04 16:08:59
    import java.util.Random; //导包 Random r=new Random();//创建对象,r是变量名 int number=r.nextInt(10);//获取随机数,number是变量名,数据范围在[0,10) 例子如下: Random小练习——猜数字 问题:程序自动...
  • Java中存在着两种Random函数java.lang.Math.Random;调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围...
  • 当第一次调用 Math.random() 方法时,自动创建了一个伪随机数生成器,实际上用的是 new java.util.Random()。当接下来继续调用 Math.random() 方法时,就会使用这个新的伪随机数生成器。 public static double ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 92,824
精华内容 37,129
关键字:

javarandom函数用法

java 订阅