如何在switch语句中选择随机大小写

NCF*_*USN 0 objective-c

我想输出几个问题,但是以随机顺序排列.如何在不重复的情况下随机提出所有问题?

for(int i=0; i<4; i++)
{
    int question=rand()%4;
    switch(question)
    {
        case 0:
            NSLog(@"What is your name");
            break;
        case 1:
            NSLog(@"Who are you");
            break;
        case 2:
            NSLog(@"What is your name");
            break;
        case 3:
            NSLog(@"How do you do");
            break;
        case 4:
            NSLog(@"Are you?");
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*rvo 5

将问题保存在一个数组中.在提问开始时随机播放阵列.现在,每次迭代从列表中提取一个问题,询问,得到答案,然后继续问题.