日期:2014-05-20  浏览次数:20560 次

怎么在取出的不重复随机数中包括指定数字
/**下面代码是取出不重复的随机数,
我想在这些选取的不重复随机数中包括指定的数(比如是13,7,26等)并且得到这些指定数字的下标值,该怎么实现
*/
public class test7  
{  
    public static void main(String[] args)  
    {  
        int[] arr = new int[10];  //抽取多少个数
 
        for (int i = 0; i < 10; i++)  
        {  
            arr[i] = (int) (Math.random() * 20) + 1;  //在什么范围
            for (int j = 0; j < i; j++)  
            {  
                if (arr[j] == arr[i])  
                {  
                    i--;  
                    break;  
                }  
            }  
        }  
        for (int i = 0; i < 10; i++)  
            System.out.print(arr[i] + ",");  
    }  
}

------解决方案--------------------

public class Test2 
{  
    public static void main(String[] args)  
    {  
        int[] arr = new int[10];  //抽取多少个数
  
        for (int i = 0; i < 10; i++)  
        {  
            arr[i] = (int) (Math.random() * 20) + 1;  //在什么范围
            for (int j = 0; j < i; j++)  
            {  
                if (arr[j] == arr[i])  
                {  
                    i--;  
                    break;  
                }