Вот мой код:
-(void)randommoves
{
NSArray *possiblemoves =[NSArray arrayWithObjects:@"R ",@"R' ",@"L ",@"L' ",@"B ",@"B' ",@"F ",@"F' ",@"U ",@"U' ",@"D ",@"D' ", nil];
NSMutableString *finalmoves = [[NSMutableString alloc] init];
finalmoves = [NSMutableString stringWithCapacity:0];
[finalmoves retain];
int i = 0;
for (i=0; i<20; i++) {
int r = rand() % 13;
NSString *string = [possiblemoves objectAtIndex:r];
[finalmoves appendString:string];
}
NSLog(@"%@",finalmoves);
[finalmoves release];
}
И каждый раз, когда я запускаю его, я получаю ТОЧНУЮ одну и ту же строку "D 'B B' D L 'D' F 'L' B 'U' D D D 'L' U R B F D 'B'"
Что я хочу сделать, так это давать мне новый набор ходов каждый раз, когда я его запускаю
Я выполнил это как минимум 30 раз, чтобы убедиться, что это не случайность, и что она действительно возвращает ту же строку, и, конечно же, так и есть.