Java教程

Java Random.nextInt()方法,随机产生某个范围内的整数

本文主要是介绍Java Random.nextInt()方法,随机产生某个范围内的整数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

随机查询list中的一条数据用到了这个方法:
Random.nextInt()方法,是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。
语法

int nextInt()            //随机返回一个int型整数
int nextInt(int num)         //随机返回一个值在[0,num)的int类型的整数,包括0不包括num

nextInt能接受一个整数作为它所产生的随机整数的上限,下限为零,若要达到非零下限的效果,必须把上限减去下限的结果传给 nextInt( ),然后把下限加入 nextInt( ) 返回的整数。
实例

/**
     * 生成任意整数
     */
    @Test
    public void RandomNextIntDemo1(){
        Random r = new Random();
        int n1 = r.nextInt();
        System.out.println("d1:"+n1);
    }
    
    /**
     * 生成[0,10)区间的整数
     */
    @Test
    public void RandomNextIntDemo2(){
        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 RandomNextIntDemo3(){
        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);
    }

运行结果实例:

d1:-1311469537
n2:1
n3:8
n3:6
n4:7

注意Random.nextInt(4)将产生0,1,2,3这4个数字中的任何一个数字,注意这里不是0-4,而是0-3。

这篇关于Java Random.nextInt()方法,随机产生某个范围内的整数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!