java Random.nextInt()方法

java Random.nextInt()方法publicintnextInt(intn)该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。直接上代码:

大家好,又见面了,我是你们的朋友全栈君。

public int nextInt(int n)

该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。

 

直接上代码:

package org.xiaowu.random.demo;

import java.util.Random;

import org.junit.Test;

public class RandomDemo {
    
    @Test
    public void Demo(){
        Random rnd = new Random();
        int code = rnd.nextInt(8999) + 1000;
        System.out.println("code:"+code);
    }

    
    @Test
    public void Demo1(){
        Random r = new Random();
        int nextInt = r.nextInt();
        Random r1 = new Random(10);
        int nextInt2 = r1.nextInt();
        System.out.println("nextInt:"+nextInt);
        System.out.println("nextInt2:"+nextInt2);
    }

    
    /**
     * 生成[0,1.0)区间的小数
     * 
     */
    @Test
    public void Demo2(){
        Random r = new Random();
        double d1 = r.nextDouble();
        System.out.println("d1:"+d1);
    }

    
    /**
     * 生成[0,5.0)区间的小数
     * 
     */
    @Test
    public void Demo3(){
        Random r = new Random();
        double d2 = r.nextDouble()* 5;
        System.out.println("d1:"+d2);
    }

    
    /**
     * 生成[1,2.5)区间的小数
     * 
     */
    @Test
    public void Demo4(){
        Random r = new Random();
        double d3 = r.nextDouble() * 1.5 + 1;
        System.out.println("d1:"+d3);
    }

    
    /**
     * 生成任意整数
     * 
     */
    @Test
    public void Demo5(){
        Random r = new Random();
        int n1 = r.nextInt();
        System.out.println("d1:"+n1);
    }

    
    
    /**
     * 生成[0,10)区间的整数
     * 
     */
    @Test
    public void Demo6(){
        Random r = new Random();
        int n2 = r.nextInt(10);
        int n3 = Math.abs(r.nextInt() % 10);
        System.out.println("n2:"+n2);
        System.out.println("n3:"+n3);
    }

    
    
    /**
     * 生成[0,10]区间的整数
     * 
     */
    @Test
    public void Demo7(){
        Random r = new Random();
        int n3 = r.nextInt(11);
        int n4 = Math.abs(r.nextInt() % 11);
        System.out.println("n3:"+n3);
        System.out.println("n4:"+n4);
    }

    
    /**
     * 生成[-3,15)区间的整数
     * 
     */
    @Test
    public void Demo8(){
        Random r = new Random();
        int n4 = r.nextInt(18) - 3;
        int n5 = Math.abs(r.nextInt() % 18) - 3;
        System.out.println("n4:"+n4);
        System.out.println("n5:"+n5);
    }
    
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154967.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月4日 上午7:16
下一篇 2022年7月4日 上午7:16


相关推荐

  • Spring.NET学习笔记(6)-基础AOP

    Spring.NET学习笔记(6)-基础AOP

    2021年8月1日
    62
  • 浙江python培训

    浙江python培训浙江八年级新增Python编程课程,孩子能学得懂Python吗?前几天,浙江省的一则教育消息火了。据悉,从9月份开始的新学期,浙江省三到九年级信息技术课将同步替换新教材,其中,八年级将新增Python课程内容。新高一信息技术编程语言由VB替换为Python。八年级就要学Python,网友们展开了激烈的讨论。可以看出,编程教育在中小学阶段已经渐渐普及。对于中学开展Python课程,很多网友呈赞同态度。除了浙江,北京和山东也确定要把Python编程基础纳入信息技…

    2022年5月13日
    40
  • 【11】进大厂必须掌握的面试题-持续集成面试

    Q1。持续集成是什么意思? 我将建议您通过对持续集成(CI)进行小的定义来开始此答案。这是一种开发实践,要求开发人员每天多次将代码集成到共享存储库中。然后,每个签入均由自动构建进行…

    2020年10月20日
    325
  • SM8S33、TVS瞬态抑制二极管在汽车上的问题与应用

    SM8S33、TVS瞬态抑制二极管在汽车上的问题与应用随着经济的发展,现代汽车工业也在的高速发展,汽车的电子化、数字化、自动化、通讯化、自动驾驶等相关模块的成为汽车行主流方向;于此同时系统之间的EMC电磁兼容就显得尤为重要,我们专门为电气化的设计提供了高效的保护方案与应用!汽车电源系统的应用:1.首先了解一下基本情况:虽然高浪涌电压是汽车电路保护系统的应对对象,但是也要注意钳位的电压高度。电源系统,12V与24V的电池在指定的环境下最大输出电压的值。常见的稳压器和DC-DC转换器IC的最大输入电压的值。EMC电磁问题的解决,汽车电子系统是干扰源复杂

    2026年2月21日
    6
  • android app 退出功能,Android 完美退出 App (Exit)

    android app 退出功能,Android 完美退出 App (Exit)最近两天为了解决Android上面退出程序问题折腾了半死,在google&baidu上面找了很久、很久出来的完全千篇一律,说的方法有三,但是经过我试验后全部不行。三个方法分别是:killProcess,这种方式当你kill后Activity会返回到上一个ActivityAndroidLevel8(包含8)前使用一个API来操作,Level8以后又是另外一种,所以不能通用使用…

    2022年7月17日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号