精华内容
下载资源
问答
  • Java获取随机数

    2020-04-17 21:31:06
    Java获取随机数 https://www.cnblogs.com/haw2106/p/8036523.html

    Java获取随机数

    https://www.cnblogs.com/haw2106/p/8036523.html

    展开全文
  • JAVA获取随机数

    万次阅读 2018-04-15 16:01:42
    JAVA获取随机数 java中一般是通过Random类来获取随机数,构造函数一般有两种形式 - Random(long seed); - Random(); 第一种是利用seed作为随机发生器的种子 而第二种省略了seed,则则利用系统时间作为...

    JAVA获取随机数

    java中一般是通过Random类来获取随机数,构造函数一般有两种形式
    
    
     - Random(long seed);
     - Random();
    
    
    第一种是利用seed作为随机发生器的种子
    而第二种省略了seed,则则利用系统时间作为随机发生器的种子
    
    Random random = new Random();创建完随机对象之后通过以下方法可以获得不同类型的随机数methodnextInt()nextLong()nextFloat()nextDouble()

    以下是一个Demo

    import java.util.Random;
    
    public class CeShi{
    
        public static void main(String []args) {
            Random random = new Random();//随机数种子为系统时间
            Random random1 = new Random(10);//随机数种子为10
            System.out.println(random.nextInt());
            System.out.println(random1.nextInt());
        }
    }

    运行两次结果如下:
    第一次

    167473050
    -1157793070

    第二次

    1939312458
    -1157793070

    两次运行可知使用系统时间作为随机数种子产生的随机数有变化但是利用10 作为随机数种子产生的随机数不管运行多少次都不变

    如果Random对象使用相同的种子(比如都是100),并且以相同的顺序调用相同的函数,那它们返回值完全相同。

    产生指定范围的随机数(三种方法)

    一、通过java.util包中的Random类的next方法来获得
    import java.util.Random;
    
    public class CeShi{
    
        public static void main(String []args) {
            Random random = new Random();
            for(int i=0;i<10;i++)
            System.out.print(random.nextInt(100)+" ");
        }
    }
    

    三次运行结果如下:
    这里写图片描述
    这里写图片描述
    这里写图片描述

    二、(数据类型)(最小值+Math.random()*(最大值-最小值+1))
    如果要产生100以内的随机数
    

    (int)(Math.random()*(100-1+1))
    产生1到100 以内的随机数

    import java.util.Random;
    
    public class CeShi{
    
        public static void main(String []args) {
            Random random = new Random();
            for(int i=0;i<10;i++)
            System.out.print((int)(Math.random()*100)+" ");
        }
    }
    三、利用%进行取模操作即可
    产生的随机数有正有负,利用abs方法取绝对值
    
    通过%100就能得到100 以内的随机数
    
    import java.util.Random;
    
    public class CeShi{
    
        public static void main(String []args) {
            Random random = new Random();
            for(int i=0;i<10;i++)
            System.out.print(Math.abs(random.nextInt()%100)+" ");
        }
    }
    展开全文
  • java获取随机数

    2019-09-24 02:10:53
    java获取随机数 方法1: (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例如: (int)(1+Math.random()*(10-1+1)); 从1到10的int型随机数 方法2:获得随机数 for(int i=0;i<30;i++){ System....

    java获取随机数

     

    方法1:

    (数据类型)(最小值+Math.random()*(最大值-最小值+1))

    例如:

    (int)(1+Math.random()*(10-1+1));    从1到10的int型随机数

     

    方法2:获得随机数

    for(int i=0;i<30;i++){

        System.out.println((1+Math.random()*10));

    }

    通过java.Math包的random方法得到1到10的int随机数

    (类型)最小值+Math.random()*最大值

     

    方法3:

    Random ra =new Random();
    for (int i=0;i<30;i++)
    {

         System.out.println(ra.nextInt(10)+1);

    }
    通过java.util包中的Random类的nextInt方法来得到1-10的int随机数

     

    import java.util.Random;
    public class Yunsuan {
         public static void main(String[] args) {
      
            Random rand = new Random();
            for (int i = 0; i < 10; i++) {
                    System.out.println(rand.nextInt(100) + 1);
            }
         }
    }
    获得[1,100]的十个取值

    获取随机两位数:rand.nextInt(90)+10;  表示[10,99]    (加好后面的10,表示区间的最小值。)

    因此,生成随机三位数的代码为:

    rand.nextInt(900)+ 100;

    生成区间 [64,128] 中随机值的代码为:

    rand.nextInt(65)+ 64;

    取值可能性的数量是如何计算出来的呢?当然是 最大取值-最小取值+1 ,所以,最终公式为:

    // For Java

    int randNumber =rand.nextInt(MAX - MIN + 1) + MIN;      // randNumber 将被赋值为一个 MIN 和 MAX 范围内的随机数

    转载于:https://www.cnblogs.com/022414ls/p/11531000.html

    展开全文
  • JAVA 获取随机数

    2018-09-13 18:23:58
    1、获取随机数的方法如下: package com.ceshi; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Random; /** * 获取随机数 */ public class Test {...

    1、获取随机数的方法如下:

    package com.ceshi;
    
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Random;
    
    /**
     * 获取随机数
     */
    public class Test {
    	public static void main(String[] args) {
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");   //设置时间格式
    		String date = sdf.format(new Date());                            //获取当前的时间
    		System.out.println(date);
    		Random random = new Random();
    		int ran = random.nextInt(999999);                                 //获取0~999999之间一个整数
    		System.out.println(ran);
    		String sran = String.format("%06d", ran);                         //%是格式化输入接受参数的标记 ;0格式化命令:结果将用零来填充;6:填充位数;d:代表十进制 数据 
    		System.out.println(sran);
    		String num = date + sran;                                         //得到20位随机数
    		System.out.println(num);
    	}
    	
    }

     

    展开全文
  • 本篇文章主要介绍了Java获取随机数的3种方法,现在分享给大家,也给大家做个参考,感兴趣的小伙伴们可以参考一下。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,856
精华内容 23,542
关键字:

java获取随机数

java 订阅