Ios 在剩余的数字中,我想选择一些数字,但基于一个计数器变量,其值是随机确定的

Ios 在剩余的数字中,我想选择一些数字,但基于一个计数器变量,其值是随机确定的,ios,objective-c,arrays,Ios,Objective C,Arrays,我有一个数组,可以容纳从1到7的数字。现在我选择特定的数字并将其放在另一个子阵列上。如果它不包含那些特定的数字,我想选择一些数字,但基于某个计数器变量,其值是随机确定的。例如,如果计数器值为2,则必须从剩余数组元素中选择两个数字。 这可能是一个简单的问题,但我需要帮助,因为我是ios和objective c的初学者 提前谢谢 我试过的是 int counter = (arc4random()%(4-1))+1 for(int i=0; i<[mainarray count];i++) {

我有一个数组,可以容纳从1到7的数字。现在我选择特定的数字并将其放在另一个子阵列上。如果它不包含那些特定的数字,我想选择一些数字,但基于某个计数器变量,其值是随机确定的。例如,如果计数器值为2,则必须从剩余数组元素中选择两个数字。 这可能是一个简单的问题,但我需要帮助,因为我是ios和objective c的初学者

提前谢谢 我试过的是

int counter = (arc4random()%(4-1))+1

for(int i=0; i<[mainarray count];i++)
{
    if([[[mainarray objectAtIndex:i] objectAtIndex:1] integerValue]==specificnum)
    {
        [subarray addObject:[mainarray objectAtIndex:i]];
    }
    else if(counter==1)
    {
        [subarray addObject:[mainarray objectAtIndex:i]];
    }
}
int计数器=(arc4random()%(4-1))+1

对于(inti=0;i我在这里显示了带有样本值的数组。试试这个

int counter = (arc4random()%(4-1))+1;
    int specificnum = 4;
    NSLog(@"Counter:%i ",counter);

    NSArray *mainarray = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7", nil];
    NSMutableArray *subarray = [[NSMutableArray alloc]init];

    for(int i=0; i<[mainarray count];i++)
    {
        if([[mainarray objectAtIndex:i]  integerValue]==specificnum)
        {
            [subarray addObject:[mainarray objectAtIndex:i]];
        }
        else if(counter!=0)
        {
            [subarray addObject:[mainarray objectAtIndex:i]];
            counter--;
        }
    }
    NSLog(@"Array: %@",subarray );
int计数器=(arc4random()%(4-1))+1;
int specificnum=4;
NSLog(@“计数器:%i”,计数器);
NSArray*main数组=[NSArray数组,其对象为:@“1”,“2”,“3”,“4”,“5”,“6”,“7”,无];
NSMUTABLEARRY*子数组=[[NSMUTABLEARRY alloc]init];
对于(int i=0;i
//假设您已将一些数组元素从主数组移动到子数组

//查找主数组的当前数组长度

int main_length=mainarray.length();
int subarray_length=subarray.length();
Random rand = new Random();

int counter== rand.nextInt(main_length) + 1;

for(int i=0;i<counter;i++)
{
subarray[subarray_length]=mainarray[counter];
subarray_length++
}
int main_length=mainarray.length();
int subarray_length=subarray.length();
Random rand=新的Random();
int counter==rand.nextInt(主长度)+1;

对于(int i=0;i说出你迄今为止所做的尝试,并指出你遇到的问题。你能举一个例子来描述你的全部要求吗?请任何人帮助我,我不能再往前走了。发生了什么事?给我发邮件。问题中有轻微的编辑。它不在剩余的元素中。如果它不包含那个特定的元素然后我们必须根据计数器变量选择元素。
int main_length=mainarray.length();
int subarray_length=subarray.length();
Random rand = new Random();

int counter== rand.nextInt(main_length) + 1;

for(int i=0;i<counter;i++)
{
subarray[subarray_length]=mainarray[counter];
subarray_length++
}