Math.random() 
返回0.0-1.0的double类型的数,不过取不到1.0.
Random r=new Random();
r.nextInt();
...
...
...

解决方案 »

  1.   

    import java.util.*;public class inter
    {
    public static void main(String[] args)throws Exception
    {
    int a=Integer.parseInt(args[0]);
    Random ra=new Random();
    int[] c=new int[7];
    int get_ra;
        System.out.println("您所随机选取的号码为:");
    for(int i=1;i<=a;i++)
    {
    for(int j=0;j<=6;j++)
    {
    get_ra=Math.abs(ra.nextInt()%10);
    c[j]=get_ra;
        }
        System.out.println("第"+i+"组: "+c[0]+c[1]+c[2]+c[3]+
        c[4]+c[5]+c[6]);
    }
    }
    }
      

  2.   

    调用Math.random()方法就能得到一个double型的[0,1)中的一个数字,你可以把所取得的数字乘以100,然后转为int型,那么就是0--100的数字之一!
      

  3.   

    nego_sun_java(稽姬)的有问题,有可能会产生这个区间外的值(很少可能下,因为用了的是Math.abs,这个具体会出错,好复杂,涉及数论,2的求补等可以用标准库里的这个代替你写的:
    Ra.nextInt(n);返回0到n之间的一个数
      

  4.   

    假设你想得到[0,n)之间的随机整数,那么可以这样:
    int m = (int)(Math.random()*n);
    注意:m取不到n,因为Math.random()取值得范围是[0,1)之间的double