0C中如何產生多個隨機互不相同的數.

-(NSArray *)randomArray數組

{dom

    //隨機數從這裏邊產生spa

    NSMutableArray *startArray=[NSMutableArray array];ci

    for (int i = 1; i<34; i++) {rem

        [startArray addObject:@(i)];it

    }table

    //隨機數產生結果ast

    NSMutableArray *resultArray=[[NSMutableArray alloc] initWithCapacity:0];容器

    //隨機數個數隨機數

    NSInteger m=6;

    for (int i=0; i<m; i++) {

        int t=arc4random()%startArray.count;

        resultArray[i]=startArray[t];

        startArray[t]=[startArray lastObject]; //爲更好的亂序,故交換下位置

        [startArray removeLastObject];

    }

    return resultArray;

}

//題目爲產生6個 1-33的數.實現思路爲   將獲得的數從容器數組中如下角標的形式去除.

相關文章
相關標籤/搜索