Math.random()*1000000
这样的结果是从0到999999的随机数
如果一定要取得六位数,楼主需要自己判断是否大于100000,若小于,加上100000就可以了

解决方案 »

  1.   

    Random rand=new Random();
    rand.nextInt(1000000);
    这样也可以
      

  2.   

    取整就可以了
    (int)转换一下
      

  3.   

    (int) Math.random() * 1000000;
      

  4.   

    (int) Math.random() % 1000000
      

  5.   

    刚才的错了,纠正如下:
    (int)(Math.random()*10000000 % 1000000)
      

  6.   

    “Math.random()*1000000
    这样的结果是从0到999999的随机数
    如果一定要取得六位数,楼主需要自己判断是否大于100000,若小于,加上100000就可以了”-------我认为这个做法是不可取的,
    因为这样一来导致了十万到二十万之间这些六位数比二十万以后的数出现的几率大,没有做到
    真正的随机。