首页 > 编程语言 >Java随机数的生成

Java随机数的生成

时间:2022-08-27 21:55:45浏览次数:52  
标签:11 10 Java int random 生成 随机 随机数

Random类

生成一个[0,10)的随机整数
Random random = new Random();
int num1 = random.nextInt(10);

生成一个[0,10]范围的随机整数
[0,11) -> [0,10]

int num2 = random.nextInt(11);

生成一个[1,10]范围的随机整数
[0+1,10+1) -> [1,11) -> [1,10]
int num3 = random.nextInt(10) + 1;

Math.random()
它的作用是生成一个[0,1)的随机小数

生成一个[0,10)的随机小数
double类型的[0,10)
[0,1) -> [0,10)
double a_double = Math.random() * 10;

生成一个[0,10)的随机整数
int num1 = (int)a_double;

生成一个[0,10]范围的随机整数
强转为int时是向下取整 floor()
[0,10+0.5) -> [0,10.5) -> [0,10]

int num2 = (int) (a_double + 0.5);

或一步到位
int num3 = (int) (Math.random() * 10 + 0.5);

生成一个[1,11]范围的随机整数
[0+1.5,10+1.5) -> [1.5,11,5] 向下取整为 -> [1,11]
int num4 = (int) (Math.random() * 10 + 1.5);

测试代码
for (int i = 0; i < 1000; i++) {
a = (int) (Math.random() * 10 + 1.5);
if (a == 1) System.out.println(0);
if (a == 11) System.out.println(11);
}

标签:11,10,Java,int,random,生成,随机,随机数
From: https://www.cnblogs.com/inanzhi/p/16631587.html

相关文章

  • Java应用保护
    由于Java字节码容易被反编译,导致源码泄露。传统的防护措施是代码混淆和加密,但无法根本上防范被逆向。没有绝对的安全措施,只能增加逆向的难度。采用golang加壳就是常规办......
  • Javascript中逗号和分号区别
     因为分号被视为多个语句,逗号被视为一个语句。那么多个语句和一个语句有什么区别呢?各种需要大括号的地方可以省略大括号,从而减少字节数比如 if(condition){foo(......
  • 学习日记 Day2. Java 1
    Java个人小结Java强类型语言;标识符注意概念所有标识符都应该以字母,美元符,或者下划线开始;由字母,美元符,下划线或数字的任意组合;不能使用关键字作为变量名或方法名;......
  • java线程
    一、线程的相关概念程序(program)是为了完成特定任务,用某种语言进行编写的一组指令的集合。简单的说:就是我们写的代码进程1、进程是指运行中的程序,比如我们使用QQ,就......
  • JavaScript Window Location
    JavaScriptWindowLocation https://www.w3school.com.cn/js/js_window_location.aspwindow.location对象可用于获取当前页面地址(URL)并把浏览器重定向到新页面。Win......
  • javascript脚本应该写在代码的什么地方
    javascript脚本应该写在代码的什么地方_百度知道 https://zhidao.baidu.com/question/981893155394447739.htmlcmvibahy2013-10-10 · TA获得超过4116个赞关注 ......
  • ArcGIS API forJavaScript4.x去除地图获取焦点的黑色边框
    ArcGISAPIforJavaScript4.x去除地图获取焦点的黑色边框CSS/*去掉地图聚焦边框*/.esri-view-surface--inset-outline:focus::after{outline:none!important......
  • Java --- Lambda
    学习Lambda的理由绝大多数公司代码的主流风格。大数据量下处理集合效率高,优秀的高并发解决。代码的可读性增强。消灭嵌套地狱。>形状的if或者for再也不用写了。为了......
  • 【转】YApi结合swag管理和生成go项目restful API文档
     原文:https://blog.csdn.net/tuobicui6522/article/details/102980653 swag命令安装: goinstallgithub.com/swaggo/swag/cmd/swag@latest swag命令对应的githu......
  • Java中字符串转成二维码
    java转成二维码一、在pom中加入依赖<dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.0</v......