Java 获取范围内的随机整数

简介: Java 获取范围内的随机整数

获取随机数的方法好几种,我就不一一介绍了。


该篇想展示的是我常用的一种获取范围内随机整数的代码:

 

注意,展示的代码范围是 [ start ,  end ]  ,也就基于这样已经满足我们的所有想实现的情况:


        /**
         *  [0,10]
         */
        int start=0;
        int end=10;
        int number = new Random().nextInt(end - start + 1) + start;
        System.out.println(number);


使用这个代码,你只需要明确直接的取整数范围,然后传入 start和end 即可。


顺便提一下,如果你用这个代码加上for循环去实现获取多位随机数,那么你得注意了,记得把new Random() 单独提出来,


示例(获取数字键盘0~9 内的 5位随机数):


        /**
         *  [0,9] 获取 5位随机整数
         */
        int start=0;
        int end=9;
        StringBuffer numStr=new StringBuffer();
        Random random = new Random();
        for (int i=1;i<=5;i++){
            numStr = numStr.append(random.nextInt(end - start + 1) + start);
        }
        System.out.println(numStr);  // 例 :71250


PS:

 

如果是想获取的整数不包括0,(0,10】


那其实就是从1开始... 也就是 :


int start=1;
int end=10;


如果是想获取的整数不包括10呢?


想获取【0,10),拿其实就是获取最大值为9......


1. int start=0;
2. int end=9;

 

相关文章
|
3月前
|
Java
Java中整数(负数)的二进制表示
Java中整数(负数)的二进制表示
|
3月前
|
算法 Java
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
43 0
|
2月前
|
Java 程序员
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
70 3
|
2月前
|
Java
剑指offer_1_整数除法(java)
剑指offer_1_整数除法(java)
17 0
|
3月前
|
Java
JAVA输入任意一个数字,实现递减求和(计算任意整数n的和)
JAVA输入任意一个数字,实现递减求和(计算任意整数n的和)
41 0
|
3月前
|
Java
Java 中表示整数的包装类Integer(详解)
Java 中表示整数的包装类Integer(详解)
|
3月前
|
算法 Java 开发者
Java:求正整数分解为质因数Java
Java:求正整数分解为质因数Java
|
3月前
|
Java Go C++
Golang每日一练(leetDay0085) 2的幂、数字 1 的个数
Golang每日一练(leetDay0085) 2的幂、数字 1 的个数
36 0
Golang每日一练(leetDay0085) 2的幂、数字 1 的个数
|
3月前
|
算法 C++ Python
Java每日一练(20230430) 文本左右对齐、素数和、整数转英文表示
Java每日一练(20230430) 文本左右对齐、素数和、整数转英文表示
40 0
Java每日一练(20230430) 文本左右对齐、素数和、整数转英文表示
|
3月前
|
Java Go C++
Java每日一练(20230421) 整数排列、数组排序、单词搜索
Java每日一练(20230421) 整数排列、数组排序、单词搜索
40 0
Java每日一练(20230421) 整数排列、数组排序、单词搜索