怎么样获取一个没有小数点的数字 长度小于10位的!

解决方案 »

  1.   

    long l = (long)(Math.random() * 1000000000);
      

  2.   

    Random rd = new Random();
    int i = rd.nextInt(1000000000);
      

  3.   

    我想要的是1-10位的随机数,long l = (long)(Math.random() * 1000000000);方法取的都是9位的随机数!
      

  4.   

    我想要的是1-10位的随机数,long l = (long)(Math.random() * 1000000000);方法取的都是9位的随机数!
    ================================================================================这种方法没有错,可以取得1-9位的随机数。并不是只有9位的随机数。你运行的次数太少了吧,要知道获得一个8位数的概率只有9位数概率的1/10。
    你要1-10位的,那么需要改成long l = (long) (Math.random() * 10000000000l);
    注意最后是“10000000000”+ “字母l”。