用java写一个1至36   生成的7个随机数字谢谢  是作业

解决方案 »

  1.   

    import java.util.Random;public class RandomTest {
    public static void main(String[] args) {
    Random rd=new Random();
    for(int i=0;i<7;i++){
    int j=rd.nextInt()%36;
    System.out.println(Math.abs(j)+1);
    }
    }
    }
      

  2.   

    import java.util.*;
    public class ChouJiang {
    public static void main(String[] args) {
    Scanner in=new Scanner(System.in);
       System.out.print("你需要生成几个随机数?");
       int k=in.nextInt();
       System.out.print("你的数字最大的是多少?");
           int n=in.nextInt();
           int [] numbers=new int[n];
           for(int i=0;i<numbers.length;i++)
            numbers[i]=i+1;
           int[]  result=new int[k];
           for(int i=0;i<result.length;i++)
           {
              int r=(int)(Math.random()*n);
              result[i]=numbers[r];
              numbers[r]=numbers[n-1];
              n--;
           }
                 for(int r=0;r<result.length;r++)
            System.out.println(result[r]);
    }}以后作业还是自己做比较好
      

  3.   


    以后作业还是自己做比较好  Random r=new Random();
    for(int i=0;i<7;i++){
    System.out.println(r.nextInt(36)+1);
    }
      

  4.   

    恩  知道了 我是非计算机专业的,老师说用C语言,我想试下Java嘿嘿 
      

  5.   

    三楼的:
      当最大的随机数小于个数的时候,有异常!!!>>>>>>>>>>>>>>
      

  6.   

    c:
    srand((unsigned)time(0));
    int i;
    for (i = 0;i < 7;++i)
            printf("%d ",rand()%36+1);
      

  7.   

    int a[i]=(int)(Math.random()*37);
    这个方法也可以的,不过会产生重复.价格判断语句就可以了
      

  8.   

    import java.util.*;
    public class TestRandom {
        public static void main(String[] args) {
    final int CON = 36;
    final int REQ = 7;
            Set set = new TreeSet();
            for(int i=0; set.size()<REQ; i++) {
               set.add((int)(Math.random() * CON) + 1);
            }
    System.out.println(set);
        }
    }
      

  9.   

    public class TeatRandom{
       public static void main(String[] args){
         for(int i=0; i<7; i++){
           int number = (int)(Math.ramdom()*36);
            System.out.print(number+"  ");
            }
          }
    }
    以后作业还是自己做比较好
    会产生重复
      

  10.   


    import java.util.*;
    public class Test
    {
      public static void main(String[] args)
      {
         Random rand = new Random();
         for(int i = 0;i < 7;i++)
         {
            System.out.println(rand.nextInt(36)+1);
         }
      }
    }
      

  11.   

     也许是LZ要搞....  这题只关系到一个函数....
       LZ应该自己查查的...
      

  12.   


    我觉得楼主的问题应该换成 :用java写一个1至36   生成的7个随机数字 请用100中方式实现,谢谢 哇咔咔~~~
      

  13.   

    import java.util.Random;
    import java.util.Scanner;
    import java.util.Vector;public class SuijiScanner {
    public static void main(String args[]){
    Scanner in=new Scanner(System.in);
    System.out.println("请输入你要产生随即数的个数");
    int k=in.nextInt();
    System.out.println("请输入最大数也就是不超过的数");
    int n=in.nextInt();
    int[] numbers=new int[k];
    Vector<Object> v=new Vector<Object>();
    for(int i=0;i<numbers.length;i++){
    Random rd=new Random();
    int j=rd.nextInt()%n;
    v.add(Math.abs(j)+1);
    }
    System.out.print(v+"\n");
    }
    }
      

  14.   

    把这个代码加到程序就行了Random rdm = new Random();
    for(int i=0;i<7;i++)
    {
       System.out.println(rdm.nextInt(36)+1);
    }
      

  15.   

    import java.util.*;
    public class Test
    {
      public static void main(String[] args)
      {
         Random rand = new Random();
         for(int i = 0;i < 7;i++)
         {
            System.out.println(rand.nextInt(36)+1);
         }
      }
    }
      

  16.   

    public class RandomTest
    {
    public static void main(String[] args)
    {
    for (int i = 0; i < 7; i++)
    //(int)是将(Math.random()*37)转化成整型输出
    System.out.println((int)(Math.random()*37));
    }
    }
      

  17.   

    想当年刚学java的时候老师也出这道题,呵呵。
      

  18.   

    import java.util.*; 
    public class ChouJiang { 
    public static void main(String[] args) { 
    Scanner in=new Scanner(System.in); 
       System.out.print("你需要生成几个随机数?"); 
       int k=in.nextInt(); 
       System.out.print("你的数字最大的是多少?"); 
           int n=in.nextInt(); 
           int [] numbers=new int[n]; 
           for(int i=0;i <numbers.length;i++) 
            numbers[i]=i+1; 
           int[]  result=new int[k]; 
           for(int i=0;i <result.length;i++) 
           { 
              int r=(int)(Math.random()*n); 
              result[i]=numbers[r]; 
              numbers[r]=numbers[n-1]; 
              n--; 
           } 
                 for(int r=0;r <result.length;r++) 
            System.out.println(result[r]); 
    } } 以后作业还是自己做比较好