int[] s={2,4,5,9,19};
java.util.Random rand = new java.util.Random(System.currentTimeMillis());
int the_number_you_want = s[Math.abs(rand.nextInt()) % s.length];

解决方案 »

  1.   

    把随便几个数变为从0到*的一个数,helpall的方法好,好好好好!
      

  2.   

    这样也可以:
    int[] s={2,4,5,9,19};
    int the_number_you_want =s[(int)(Math.random()*s.length)]
      

  3.   

    楼上的,假如Math.random()=[0,1)
    那么(int)(Math.random()*s.length=0
    the_number_you_want =s[0]=2Math.random()=1那么(int)(Math.random()*s.length=5
    the_number_you_want =s[5]=19请问,这叫随机吗?
      

  4.   

    int[] a={1,2,3,4,5};
    random r=new random();
    int b=a[r.nextInt(sa.length];这样OK了吗?
      

  5.   

    如果产生一个新的int为200,200×5=1000,你说a[1000]存在吗?