Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 随机问题_Iphone - Fatal编程技术网

Iphone 随机问题

Iphone 随机问题,iphone,Iphone,我想知道当我作为一名NSInteger遇到问题时,如何随机排列问题的顺序。我正在使用以下代码行尝试显示我的arc4random,但是它崩溃了,无法正确加载 question = arc4random() %6 +1; 这是一个让整数问题按顺序随机化的解决方案吗? 谢谢我不确定我是否完全理解您的意图,但您是否确实已将include行添加到了.m文件的顶部?为什么您有+1。几乎可以肯定的是,您得到的随机数超出了数组的范围,似乎有六个项目长……您的问题似乎是关于程序中的崩溃,该程序以随机顺序

我想知道当我作为一名NSInteger遇到问题时,如何随机排列问题的顺序。我正在使用以下代码行尝试显示我的arc4random,但是它崩溃了,无法正确加载

    question = arc4random() %6 +1;
这是一个让整数问题按顺序随机化的解决方案吗?
谢谢

我不确定我是否完全理解您的意图,但您是否确实已将include行添加到了.m文件的顶部?

为什么您有+1。几乎可以肯定的是,您得到的随机数超出了数组的范围,似乎有六个项目长……

您的问题似乎是关于程序中的崩溃,该程序以随机顺序显示问题。您提供的唯一一行代码计算随机数1-7(含1-7)。那行代码没有问题

在后面的评论中,您说您的应用程序因EXC_BAD_访问错误而崩溃。表示您正因非法内存访问而崩溃。如果您想在这个问题上获得帮助,我建议您发布更多代码,因为错误在其他地方

你在找这样的东西吗

for(int i=0; i<3; i++) { 
   question = arc4random() %6 +1; 
   DisplayQuestion(question); 
}

如果'question'是'NSInteger',我不认为这是导致崩溃的原因。。。但我可能总是错的。在我运行应用程序一段时间后,实际的arc4random不会使状态中的某些内容崩溃,并且会出现EXC_BAD_访问错误。您是否将问题作为7元素问题数组的索引?如果是这样,那就是你的问题:数组中第一个元素的索引是0,第七个元素的索引是6。您将生成从1到7的数字,因此每当您尝试访问索引为7的元素时,您都会请求第8个元素。这将导致非法访问异常。我错过了解决此错误的方法,但我尝试用%question替换我的%6,该问题也是一个nsinteger,但无法正常运行。再次崩溃这是一个问题,但是我尝试随机的代码应该从1到7中选择一个随机问题,但是它实际上没有显示正确数量的问题,并且通常在第一个问题之后崩溃。是否有一种方法可以指定此代码为1-7之间的3个离散随机数随机。请澄清I=o是什么,这是一个for循环。它是标准C和目标C表示法。这意味着从i=0开始,只要i小于3,每个循环增加i一个。这样我取三个值0、1和2。你说你想展示三个问题。