编一个小程序,随机产生一个整形数

解决方案 »

  1.   

    int i;
    i=(int)(N*Math.random());
    N定义要产生随机数的范围,Math.random();产生的是(0,1)的一个数
      

  2.   

    假设你要产生0-100的随记数import java.util.*;public class Random{    public static void main(String[] args){        Scanner keyboard=new Scanner(System.in);        int n=100;        int m=0;        String request="yes";        while(request.equalsIgnoreCase("yes")){            m=(int)(n*Math.random());            System.out.println("The random number is "+m);            System.out.println("Again?(yes\\no)");            request=keyboard.nextLine(); }}}
    请高手批评指点。
      

  3.   


    要学会用“方法”去解决问题
    public class ran{
        public static void main(String[] args)
        {
          rand();
        }
        public static void rand()
        {
          int a = (int)(Math.random()*10);//你随便乘以多少,但是要是10的倍数
          System.out.println(a);
        }
    }
      

  4.   

    其实想知道具体是怎样产生的,而不是去调用java中的类去实现
      

  5.   

    random rr=new random();
    rr.nextInt(10);
      

  6.   

    回复LZ..import java.util.*;public class RandomInt
    {
        public static void main(String []args)
        {
            Random r=new Random();
            Scanner input=new Scanner(System.in);
            int j=input.nextInt();
            int i=r.random(j);
            System.out.println(i);
        }
    }推荐多查API..里面java.util包里有个叫Random的类.. random(int i)这个方法是返回一个0-i包括0而不包括i的伪随机数..   如果你想得到1到100之间的数就 random(100)+1  小弟初学..见笑了.希望高人提点宝贵意见..我也想多学习些方法..谢谢了..
      

  7.   

    搞错了..   是r.nextInt(int i).LZ注意下..!   晚上头有点昏.. 呵呵..!  见谅
      

  8.   

    random r=new random(); r.nextInt(n);
    采用这个random类里的吧
    这样产生的是整数,是从零到n(参数)的方便于以后数组的调用,
    还有其它时候,运算起来也方便
    其它的还可以调用nextDouble()。
    去看看java API就明白啦