import java.util.*;
class s
{
  public static void main(String args[])
          {
             Random ran=new Random();
             int value;
             for(int i=1;i<=5;i++)
                {
                  System.out.print("第"+i+"个随机数:");
                  value=ran.nextInt(1000);
                  if (value<=10)
                  value = value+10;                  
                  System.out.println(value);
                }
          }
}

解决方案 »

  1.   

    不错,给我一点启发,但是如果大于1000,怎么办,
    难道,value-1000,当value=3000,减去1000,还是大于1000,
      

  2.   

    这样做好些:
    class s
    {
      public static void main(String args[])
              {
                 int value = 0;
                 for(int i=1;i<=5;i++)
                    {
                      System.out.print("第"+i+"个随机数:");
                      value=(int)(Math.random() * 990) + 10;
                      if (value<=10)
                      value = value+10;                  
                      System.out.println(value);
                    }
              }
    }
    其中(int)(Math.random() * 990) 得到的是0至990之间的随机数,加上10就是你想要的了。其他的可以类推。
      

  3.   

    写错了,应该是这样的:
    class s
    {
      public static void main(String args[])
              {
                 int value = 0;
                 for(int i=1;i<=5;i++)
                    {
                      System.out.print("第"+i+"个随机数:");
                      value=(int)(Math.random() * 990) + 10;
                      System.out.println(value);
                    }
              }
    }
    其中(int)(Math.random() * 990) 得到的是0至990之间的随机数,加上10就是你想要的了。其他的可以类推。
      

  4.   

    nextInt(int n)   返回的是0到n-1的一个随机数
    所以不会出现大于value>1000
      

  5.   

    对,通过 Math.Randm() * 990 + 10来实现.
    但是不一定要整数啊!