zoukankan      html  css  js  c++  java
  • Java API —— Random类

    1、Random类概述
            此类用于产生随机数
            如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
    2、构造方法
            public Random() : 创建一个新的随机数生成器,没有给种子,默认种子是当前时间的毫秒值
            public Random(long seed):使用单个long种子创建一个新的随机数生成器,给定种子后,每次的得到的随机数都是一样的。
    3、Random类成员方法
           public int nextInt():返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。        
      public int nextInt(int n):返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
    import java.util.Random;
    public class RandomDemo01 {
        public static void main(String[] args) {
            Random r1 = new Random();
            for (int x = 0; x < 10; x++) {
                int num1 = r1.nextInt(100) + 1;
                System.out.print(num1 + ",");
            }
            System.out.println();
            System.out.println("---------------------------");
            //给定种子后,每次的得到的随机数都是一样的。
            Random r2 = new Random(1111);
            for (int x = 0; x < 10; x++) {
                int num2 = r2.nextInt(100) + 1;
                System.out.print(num2 + ",");
            }
        }
    }

    输出结果:

    第一次执行:
    81,34,92,11,52,1,95,44,7,42,
    ---------------------------
    27,7,6,70,51,28,26,5,99,17,
     
    第二次执行:
    76,80,61,61,29,92,19,16,36,51,
    ---------------------------
    27,7,6,70,51,28,26,5,99,17,
     
     
     
     
     
     
  • 相关阅读:
    Codeforces Round #249 (Div. 2) D. Special Grid 枚举
    图论二
    C语言中的atan和atan2(转)
    BestCoder Round #79 (div.2)
    数学
    LCA
    二分图
    动态规划
    线段树
    树状数组
  • 原文地址:https://www.cnblogs.com/yangyquin/p/5023979.html
Copyright © 2011-2022 走看看