首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

Java随机数的几种实现方式

后端 2.73KB 5 需要积分: 1
立即下载

资源介绍:

Java实现随机数的几种方式:1.使用Math.random产生随机数;2.使用Random产生随机数;3.使用ThreadLocalRandom产生随机数,在多线程场景下效率更高;4.使用SecureRandom产生随机数,更安全。本代码实现了产生一个指定位数的随机数字字符串以及指定位数的随机数字,代码可以直接集成到自己的工程中作为工具类使用。
package com.feifanmaster.xtool.util.random; import java.security.SecureRandom; /** * 使用SecureRandom产生随机数,更安全 * * @author Jackie * @date 2024/09/02 */ public class SecurityRandom { /** * 产生一个随机数字字符串 * * @param n 字符串长度,最长12位 * @return 随机数字字符串 */ public static String randomStr(int n) { int len = n; if (len > 12) { len = 12; } SecureRandom random = new SecureRandom(); double randomNum = random.nextDouble(); String randomNumStr = Double.toString(randomNum); return randomNumStr.substring(2, len + 2); } /** * 产生一个随机数字 * * @param n 数字位数,比如:n=3,则产生0~999的随机数 * @return 随机数字 */ public static int randomNum(int n) { int len = n; if (len > 8) { len = 8; } SecureRandom random = new SecureRandom(); double randomNum = random.nextDouble() * Math.pow(10, len); return (int)randomNum; } public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println(randomStr(6)); System.out.println(randomNum(1)); } } }

资源文件列表:

Java随机数的几种实现方式.zip 大约有4个文件
  1. ThreadRandom.java 1.33KB
  2. MathRandom.java 1.18KB
  3. NormalRandom.java 1.29KB
  4. SecurityRandom.java 1.35KB
0评论
提交 加载更多评论
其他资源 《网络技术基础与计算思维实验教程》(第2版)pkt.zip
《网络技术基础与计算思维实验教程》(第2版)pkt.zip
web端省市区三级联动插件,本人手搓好用的插件(js+html实现)
本人做前后端项目时,发现前端省市区三级联动基本都是三个下拉框联动选择,太麻烦了,所以本人根据js+html模拟app上的底部弹框省市区三列省市区三级联动做的一个插件,调用简单,操作非常好用,在此分享给大家。
一个bazel使用示例
12345678900
AC&DC SEL log.zip
AC&DC SEL log.zip
C语言历章二级真题.zip
C语言历章二级真题.zip
C语言历章二级真题.zip C语言历章二级真题.zip C语言历章二级真题.zip
中国山峰地标kmz矢量数据
中国主要山峰矢量地标,kmz格式
VB.net实现的三维三叉树动态可视化程序
功能文档 程序名称 3D 二叉树绘制程序 概述 该程序在 Windows Forms 窗体应用中绘制一个三维二叉树结构,用户可通过滚动条调整视角来观察树的形状。 主要功能 绘制3D二叉树: 程序生成一个三维二叉树,其中每个节点通过三条线段连接到三个子节点。 视角调整: 用户可通过水平 (HScrollBar1) 和垂直 (VScrollBar1) 滚动条动态调整视角。 实时更新显示: 滚动条值变化时,程序自动重新绘制3D结构。 实现思路 树结构生成: 初始线段从根节点出发,使用 Queue 管理待处理线段。 通过几何变换计算出每个子分支的坐标并生成新线段。 分支长度低于阈值时不再生成子节点。 树结构绘制: 通过 draw3d 方法将三维坐标转换为二维平面坐标。 角度转换基于水平 (a) 和垂直 (b) 滚动条的值,并使用 Graphics.DrawLine 绘制到图像上。 视角调整: 滚动条改变触发相应事件,调用 draw3d 方法更新视角。 确保图像根据当前角度显示。
sssssssssssssssssssssssss
guygugugugyuugyu