如何利用随机数生成一个随机数组?
而且数组中要有10个元素,并且每个元素值在0-9之间?

解决方案 »

  1.   

    int []a=new int[10];
    for(i=0;i<a.length;i++){
    a[i]=(int)(Matn.random()*10);
    }
      

  2.   

    Math.random()产生(0, 1]的数  你自己放大缩小 就好了
      

  3.   

    Random random = new java.util.Random();
    int[] i = new int[10];
    for(Integer index : 10) {
      i[index] = radom.nextInt(10);
    }
      

  4.   

    Random random = new java.util.Random(); 
    int[] i = new int[10]; 
    for(int i=0;i<10;i++) { 
      i[i] = radom.nextInt(10); 
    }
      

  5.   

    无重复版:
    int []a=new int[10]; 
    boolean flag=false;
    for(i=0;i <a.length;i++){ 
    for(int ii=0;ii<a.length;ii++)
    if(a[i]==a[ii]){
    flag=true;break;}
    if(!flag)
    a[i]=(int)(Matn.random()*10); 

      

  6.   

    Random random = new Random
    int[] i = new int[10]; 
    for(int i=0;i <10;i++) { 
      i[i] = radom.nextInt(10); 
    }
      

  7.   

    C# code:   
    private static int[] GetRandom(int minValue, int maxValue, int count)
       {
       Random rnd = new Random();
       int length = maxValue - minValue + 1;
       byte[] keys = new byte[length];
       rnd.NextBytes(keys);
       int[] items = new int[length];
       for (int i = 0; i < length; i++)
       {
       items[i] = i + minValue;
       }
       Array.Sort(keys, items);
       int[] result = new int[count];
       Array.Copy(items, result, count);
       return result;
       }public static void Main()
       {
       // Example Array
       int[] arr1 = GetRandom(1, 800, 50);
       }