A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
* 需求:输出一个随机四位数
* */
public class Demo4 {
        public static void main(String[] args) {
                int num = getRandom4();
                System.out.println(num);

        }

        // 方法1最好的方法
        private static int printRandom2(int max, int min) {
                int num = (int) ((Math.random()) * (max - min)) + min;
                return num;
        }

        // 方法2递归的
        private static int getRandom3() {
                int num = (int) (Math.random() * 10000) + 1;
                if (num < 1000) {
                        getRandom3();
                }
                return num;
        }

        // 方法3死循环跳出
        private static int getRandom4() {
                while (true) {
                        int num = (int) (Math.random() * 10000) + 1;
                        if (num > 1000) {
                                return num;
                        }
                }
        }

        // 方法4利用哈希码值生成随机数
        // 这个是不利用导random,计算机自己生产的
}

3 个回复

倒序浏览
厉害!这么多方法,你是怎么想到的?
回复 使用道具 举报
为什么方法一会是最好的方法?
回复 使用道具 举报
这个最好
System.out.println(  (int) ( (Math.Random() * 9 + 1) * 1000 ) ;  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马