博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java Random.nextInt()方法
阅读量:5223 次
发布时间:2019-06-14

本文共 2251 字,大约阅读时间需要 7 分钟。

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://www.cnblogs.com/mr-wuxiansheng/p/6891693.html

你可能感兴趣的文章
一题多解 之 Bat
查看>>
Java 内部类
查看>>
{面试题7: 使用两个队列实现一个栈}
查看>>
前端开发就从认识浏览器开始 - 浏览器处理请求的过程
查看>>
【练习】使用事务和锁定语句
查看>>
centos7升级firefox的flash插件
查看>>
jmeter系列二(jmeter engine相关)
查看>>
一份超全超详细的 ADB 用法大全
查看>>
Spring定时任务(@Scheduled)
查看>>
WebView 调试
查看>>
IB使用
查看>>
Linux硬链接和软链接(符号链接)
查看>>
git stash
查看>>
Apache Common-IO 使用
查看>>
Java-第一课正则表达式
查看>>
深入剖析,什么是eval的直接调用.
查看>>
apidoc
查看>>
3月14日-15日学习总结
查看>>
关于 ++x 和 x++ 比较难的一个例子
查看>>
第三次作业 105032014021
查看>>