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

    2020-04-06 17:13:02
    Java获取随机数 方法一: 直接使用Math.random()这个静态的方法,random()方法返回一个**[0,1)**的随机数(double),把他乘以一定的数,比如说乘以100,他就是个100以内的随机。适用于J2SE。 //(最小值+Math.random...

    方法一:

    直接使用Math.random()这个静态的方法,random()方法返回一个**[0,1)**的随机数(double),把他乘以一定的数,比如说乘以100,他就是个100以内的随机。适用于J2SE。

     //(最小值+Math.random()*(最大值-最小值+1))
     // 例:
     (int)(1+Math.random()*(10-1+1)) //从1到10的int型随数
     (int)(1+Math.random()*10) 
    //(最小值-最大值(整数)的随机数类型)最小值+Math.random()*最大值
    

    方法二:

    使用java.util.Random类,创建一个实例,可以产生随机整数、随机float、随机double,随机long。int nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。使用**nextInt(int count)**获得count以内的整数不含count,即在 0(包括)和指定值(不包括)之间均匀分布的 int值。(j2me)
    Random ra =new Random();
    ra.nextInt(10)//10以内的整数
    ra.nextDouble()//0-1之间的随机小数

    方法三:
    在System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long,可以拿他作为一个随机数,我们可以拿他对一些数取模,把他限制在一个范围之内。

    展开全文
  • 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获取随机数

    千次阅读 2014-08-05 15:13:48
    Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long ...


    在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子。

             随机数发生器(Random)对象产生以后,通过调用不同的method:nextInt()、nextLong()、nextFloat()、nextDouble()等获得不同类型随机数。

            1>生成随机数
                Random random = new Random();
                Random random = new Random(100);//指定种子数100
                random调用不同的方法,获得随机数。
                如果2个Random对象使用相同的种子(比如都是100),并且以相同的顺序调用相同的函数,那它们返回值完全相同。如下面代码中两个Random对象的输出完全相同
            

       import java.util.*;
               class TestRandom {
                     public static void main(String[] args) {
                          Random random1 = new Random(100);
                          System.out.println(random1.nextInt());
                          System.out.println(random1.nextFloat());
                          System.out.println(random1.nextBoolean());
                          Random random2 = new Random(100);
                          System.out.println(random2.nextInt());
                          System.out.println(random2.nextFloat());
                          System.out.println(random2.nextBoolean());
                     }
                 }

             2>指定范围内的随机数
                  随机数控制在某个范围内,使用模数运算符%
              

       import java.util.*;
                      class TestRandom {
                           public static void main(String[] args) {
                                Random random = new Random();
                                for(int i = 0; i < 10;i++) {
                                    System.out.println(Math.abs(random.nextInt())%10);
                                }
                           }
                      }


                  获得的随机数有正有负的,用Math.abs使获取数据范围为非负数

            3>获取指定范围内的不重复随机数
                

     import java.util.*;
                 class TestRandom {
                       public static void main(String[] args) {
                            int[] intRet = new int[6]; 
                            int intRd = 0; //存放随机数
                            int count = 0; //记录生成的随机数个数
                            int flag = 0; //是否已经生成过标志
                            while(count<6){
                                 Random rdm = new Random(System.currentTimeMillis());
                                 intRd = Math.abs(rdm.nextInt())%32+1;
                                 for(int i=0;i<count;i++){
                                     if(intRet[i]==intRd){
                                         flag = 1;
                                         break;
                                     }else{
                                         flag = 0;
                                     }
                                 }
                                 if(flag==0){
                                     intRet[count] = intRd;
                                     count++;
                                 }
                        }
                       for(int t=0;t<6;t++){
                           System.out.println(t+"->"+intRet[t]);
                       }
                    }
                 }


    原文链接:

    http://blog.csdn.net/herrapfel/article/details/1885016


    展开全文
  • java获取随机数的两种方式 1.Random类 使用Random类可以生成各种数据类型的随机数, 如:int, long, double等等. 获取int类型随机数代码示例: Random random = new Random(); int i = random.nextInt(10); 代码中...

    1.Random类

    使用Random类可以生成各种数据类型的随机数, 如:int, long, double等等.
    获取int类型随机数代码示例:

     Random random = new Random();
     int i = random.nextInt(10);
    

    代码中通过Random类获取0到10以内的随机数,不包含10,即0-9

    2.Math类

    通过Math类的静态方法random()我们可以获取到一个大于等于0.0小于1.0的double值, 然后通过乘以一个整数来达到我们想要的效果,例如:

     double a = Math.random() * 10;
    

    这样我们就可以得到0到10(不包含)之间的随机double值
    当然,如果我们想把结果变为整数, 可以使用Math的floor(向下取整)和ceil(向下取整))方法
    代码如下:

     double b = Math.floor(Math.random() * 10);
    

    由于向下取整的原因,最终结果是范围是0-9的整数double值

    展开全文
  • JAVA获取随机数

    千次阅读 2015-10-28 10:29:59
    原文链接 http://blog.csdn.net/herrapfel/article/details/1885016此处仅作记录使用在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。...
  • JAVA获取随机数的方式

    2019-12-29 16:20:34
    在实际应用场景中,获取随机数一般都定义范围内获取。 方法一:Math.random() public static void main(String[] args) { //获取一个(0,100)之间的随机数 int a = (int) (Math.random() * 100); //获取一个...
  • Java获取随机数的应用

    2020-06-27 10:45:12
    例:获取[50,100)之间的随机整数 int i=(int)(Math.random()*50+50); //Math.random()只能获取0-1之间的double值,所以首先要获取0-50之间的随机数,所以*50,然后+50,随机数区间就会变为 [50,100)
  • Java获取随机数技术总结 随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java提供了最基本的工具,可以帮助开发者来...
  • Java获取随机数的3种方法 (2011-05-13 14:27:32) 转载▼ 标签: java random it 分类: J2SE 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1...
  • Java获取随机数的几种方法总结

    万次阅读 多人点赞 2017-02-06 14:51:59
    随机数 java
  • 在实际开发工作中经常需要用到随机数。...他们获取了这个随机密码之后,需要马上去系统中更改。...在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个
  • Java获取随机数的几种方法 1.使用org.apache.commons.lang.RandomStringUtils.randomAlphanumeric(10)取数字字母随机10位; //取得一个3位随机数字字符串 String num = RandomStringUtils.random(3, false, ...
  • Java获取随机数的几种方式

    千次阅读 2019-05-25 15:43:16
    返回下一个伪随机数,从这个随机数发生器的序列中均匀分布 int值。 2、Math.random();是令系统随机选取大于等于0.0,且小于 1.0 的伪随机 double 值 3、在JDK7中,java.util.concurrent包含了一个相当便利的类,T...
  • 方法一:  (数据类型)(最小值 + Math.random()*(最大值-最小值+1) ); 示例:  (int)(1+Math.random()*(10-1+1)... 获取int类型 1-10的随机数 int max=10; int min =1; for (int i=0;i<10;i++){ ...
  • Java获取随机数总结

    千次阅读 2010-04-04 13:21:00
    随机数在实际中使用很广泛,比如要随即生成一... 一、Java随机数的产生方式 在Java中,随机数的概念从广义上将,有三种。 1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。 2、通过Math.r
  • Java获取随机数的方法

    2016-03-18 12:53:42
    方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math.random()*(10-1+1))...获得随机数 for (int i=0;i {System.out.println((int)(1+Math.random()*10));} (int)(1+Math.random()*10)
  • 1 //方法1 (数据类型) 2 //(最小值+Math.random()*(最大值-最小值+1)) 3 // 例: 4 (int)(1+Math.random()*(10-... 6 方法2 获得随机数 7 for (int i=0;i&lt;30;i++) 8 { 9 System.out.println((int)(1+Mat...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,084
精华内容 8,033
关键字:

java获取随机数整数

java 订阅