当前位置: 首页 > article >正文

随机数生成

  1. Math.random

    1. double val = Math.random();

    2. 生成的是[0,1]之间的浮点数,

    3. 生成一个[120.500]区间的随机数

      1. int and = Double.valueOf(Math.ceil(Math.random()*381+120)).intValue();
      2. Math.ceil只取浮点数的整数部分
    4. Math.random()的实现

      1. private static final class RandomNumberGeneratorHolder{
            static final Random randomNumberGenerator = new Random();
        }
        public static double random(){
            return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
        }
        
  2. Random

    1. //以当前时间戳作为随机种子
      Random random = new Random();
      //以固定的数字作为随机种子,好处是每次执行时生成的随机数是一致的,便于场景复现
      Random random2 = new Random(10);
      
      //[0,max)间的随机数
      random.nextInt(max);
      //随机返回true/false
      random.nextBoolean();
      //随机长整数
      random.nextLong();
      //随机浮点数
      random.nextFloat();
      random.nextDouble();
      

http://www.kler.cn/news/359466.html

相关文章:

  • React 学习计划
  • Modelsim:LPDDR5仿真(含美光仿真模型官方svvcs代码)
  • (linux驱动学习 - 12). IIC 驱动实验
  • .net framework 3.5sp1安装错误进度条不动怎么办
  • 【Python技术】利用akshare定时获取股票实时价,低于5日线钉钉通知报警
  • “第15代”英特尔CPU来袭!命名全面变更,速览
  • 如何删除Maven
  • 一文读懂什么是数据即产品(Data as a Product,DaaP)
  • 程序员如何精进
  • k8s-pod详解
  • 工业级边缘计算网关的特点及应用价值-天拓四方
  • C++|std::stoi函数
  • SpringBoot +Vue3前后端分离项目入门基础实例四
  • K8s-pod详解2
  • RabbitMQ 发布确认模式
  • 手机ip切换成全局模式怎么弄
  • React 子组件调用父组件的方法,以及互相传递数据
  • 第三季度中国游戏市场收入创历史新高;京东物流与淘宝天猫达成合作;YouTube 上线“用相机拍摄”标签....|网易数智日报
  • three.js 使用geojson ,实现中国地图区域,边缘流动效果
  • git rebase的常用场景: 交互式变基, 变基和本地分支基于远端分支的变基