生成随机数(取尽量靠后的数值,如total=10 随机数会返回4-10里的一个数)

来源:互联网 发布:啥叫大数据 编辑:程序博客网 时间:2024/06/05 00:36
/* *  生成随机数(取尽量靠后的数值,如total=10 随机数会返回4-10里的一个数)

数组、list需要减1
*/

    private int getRandomNumber(int total) {        if (total <= 3) {            return total - 1;        }        int middle = 0;        if (total % 2 == 1) {            middle = total / 2 + 1;        } else {            middle = total / 2;        }        int number = new Random().nextInt(total - middle + 1) + middle;        return number - 1;    }
0 0