黑马程序员技术交流社区

标题: 总结了输出一个随机四位数的方法 [打印本页]

作者: 旧时光9527    时间: 2017-3-13 22:57
标题: 总结了输出一个随机四位数的方法
/*
* 需求:输出一个随机四位数
* */
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,计算机自己生产的
}

作者: Priscilla    时间: 2017-3-14 15:14
厉害!这么多方法,你是怎么想到的?
作者: mrwalker    时间: 2017-3-15 09:12
为什么方法一会是最好的方法?
作者: 滴滴答答的响    时间: 2017-3-15 13:18
这个最好
System.out.println(  (int) ( (Math.Random() * 9 + 1) * 1000 ) ;  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2