产生一个1~3的随机数,怎么办?

解决方案 »

  1.   

    import java.util.Random 
    -------------------------
    int a = nextInt(2)+1;  
    System.out.println(a);
      

  2.   

              Random rand=new Random();
           int i=(rand.nextInt(3)+1);
           System.out.println(i);
      

  3.   

    import java.util.Random;public class random{
    public static void main(String[] args){
    Random ran = new Random();
    int num = ran.nextInt(3) + 1;
    System.out.print(num);
    }
    }
      

  4.   

    nextInt(int n) 返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。
    所以应该这样
    import java.util.Random  
    ------------------------- 
     Random rand=new Random(); 
     int i=(rand.nextInt(2)+1); 
     System.out.println(i);
    1楼没创建对象,方法使用错了,
    2楼产生了一个1~4的随机数
      

  5.   


    nextInt(int n) 返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。 
    所以应该这样 
    import java.util.Random   
    -------------------------  
     Random rand=new Random();  
     int i=(rand.nextInt(3)+1);  
     System.out.println(i); 
    1楼没创建对象,方法使用错了, 
    2楼是正确的
    我4楼的回复想成带小数点的了