大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

随机数相关的小练习

一、得到两个随机数,一个使用Math获得,一个使用Random获得。全部打印。使用三目实现,将比较大的结果求出来。

import java.util.Random;
public class TestThree{
    public static void main(String[] args){
        Random random = new Random();
        
        final int MIN = 100;
        final int MAX = 1000;
        
        int num1 = (int)(Math.random()*(MAX-MIN)+MIN);
        //无符号右移,为了得到一个正整数。
        int num2 = (random.nextInt()>>>1)%(MAX-MIN)+MIN;
        
        int num3 = (int)(Math.random()*(MAX-MIN)+MIN);
        
        System.out.println("num1 = "+num1 + "\t num2 = "+num2 + "\tnum3 = "+num3);
        //如果num1 大于 num2 返回 num1  否则  返回  num2
        int max = num1 > num2 ? num1 : num2;
        //嵌套的三目
        int max1 = num1 > num2 ? (num1 > num3 ? num1 : num3 ) : (num2  > num3 ? num2 : num3);
        
        System.out.println("max = " + max);
        
        System.out.println("max1 = " + max1);
        
    }
}

二、得到一个随机数,如果奇数,打印 xxx 是奇数 如果是偶数 ,打印 xxx 是偶数

import java.util.Random;
public class TestThree1{
    public static void main(String[] args){
        Random random = new Random();
        
        final int MIN = 100;
        final int MAX = 1000;
        
        int number = (int)(Math.random()*(MAX-MIN)+MIN);
        
        System.out.println(number + "是" + ( number%2 == 0 ? "偶数" : "奇数" ));
        
        System.out.println(number + "是" + ((number & 1) == 0 ? "偶数" : "奇数" ));
    }
}