`
pavel
  • 浏览: 931004 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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]);
                  }
               }
            }

分享到:
评论

相关推荐

    java随机数生成器

    可以生成制定范围内的随机数。有GUI界面

    java随机数逆向运算( test8.java )

    java随机数逆向运算( test8.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593

    【转】利用系统时间可预测破解java随机数

    标题中的“利用系统时间可预测破解java随机数”揭示了一个重要的信息安全问题,即Java的随机数生成器在某些情况下可能不那么随机,可以被有心人利用系统时间预测。这通常发生在程序依赖于系统时间来生成随机数序列时...

    java随机数逆向运算( Random.java )

    java随机数逆向运算( Random.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593

    java 随机数的资源

    在Java编程语言中,随机数的应用非常广泛,可以用于各种模拟、游戏开发、加密算法以及数据分析等场景。本文将深入探讨Java中生成随机数的方法、类库和实用技巧。 首先,Java提供了一个内置的`java.util.Random`类,...

    JAVA随机数

    JAVA语言中,随机数的简单练习,主要应用radom的函数

    可控制的Java随机数生成

    Java 随机数 可控制长度 自定义 随机数字字母

    java随机数操作类

    一个产生随机数的操作类,可自由定制随机数的类型个数等 用于产生校验码等

    java 随机数 Math.random

    //产生随机数的类 final SuiJiShuClass sjs=new SuiJiShuClass(); final JPanel panel=new JPanel(); //初始化一个JPanel panel.setBorder(BorderFactory.createTitledBorder("QQ:330936274")); //设置边界 ...

    java随机数生成,java基础

    java java随机数生成

    Java随机数的编程

    ### Java随机数编程详解 #### 引言 在软件开发中,随机数的生成是一个常见且重要的需求。无论是游戏开发中的随机事件,还是数据分析中的模拟实验,亦或是密码学中的安全算法,都离不开随机数的支持。Java作为一种...

    Java简易随机数生成

    Java简易随机数生成 下载完请输入测试代码 public static void main(String[] args) { System.out.println(random(50,100));//example System.out.println(random(50.0,100.0)); }

    java随机数.pdf

    一、Java随机数生成方式 1. `System.currentTimeMillis()`:返回当前系统时间的毫秒数,这是一个长整型(`long`)数值,可以用来生成具有时间依赖性的唯一随机数。 2. `Math.random()`:返回一个0到1之间的双精度...

    java 随机数

    ### Java随机数生成详解 #### 引言 在软件开发中,随机数的生成是一项基本且重要的技术,尤其是在游戏、安全、统计分析等领域。Java语言提供了多种方式来生成随机数,满足不同场景的需求。本文将深入探讨Java中...

    java随机数4-36位

    在Java编程语言中,生成随机数是一项常见的任务,特别是在创建安全的验证码系统或者构建订单编号时。本篇文章将深入探讨如何在Java中生成指定范围内的随机数,包括4位到36位的数字,以及结合时间戳来创建更复杂的30...

    java随机数逆向运算( test9.java )

    java随机数逆向运算( test9.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593

    Java随机数算法原理与实现方法实例详解.docx

    Java 随机数算法是编程中常用的一种技术,主要用于模拟不确定性的行为。在Java中,随机数的生成主要依赖于`java.util.Random`类。这个类提供了多种方法来生成不同类型的随机数,包括整数、浮点数以及随机二进制序列...

    Java随机数算法原理与实现方法实例详解

    Java随机数算法原理与实现方法实例详解 随机数算法是计算机科学中一个非常重要的领域,Java随机数算法原理与实现方法是其中一个非常关键的部分。本文主要介绍了Java随机数算法原理与实现方法,简单分析了随机数算法...

    用JAVA写的随机数程序

    java 随机数 带有GUI界面, 36选2 小程序, 带有界面

Global site tag (gtag.js) - Google Analytics