2011-04-09 150 views
23

我想要获得一个在iPhone上工作的随机数生成器。有两个文本字段标签和一个按钮。在一个文本框中输入最小数量,然后在下一个文本框中输入最大数量点击按钮将显示UILabel中的随机数。我之前做过这件事,今天不能为我的生活弄清楚。我可以访问的任何代码或地方发现这将是太棒了。在iOS中生成范围内的随机数?

感谢

回答

94
NSString *min = myMinTextField.text; //Get the current text from your minimum and maximum textfields. 
NSString *max = myMaxTextField.text; 

int randNum = rand() % ([max intValue] - [min intValue]) + [min intValue]; //create the random number. 

NSString *num = [NSString stringWithFormat:@"%d", randNum]; //Make the number into a string. 

[myLabel setText:num]; // Give your label the value of the string that contains the number. 

更新:

看来,它可能是更好的使用arc4random而不是rand你可以看到更多关于它here。只需更换所有rand s与arc4random

+0

我记得现在!这正是我做到的。感谢百万 – Frankrockz 2011-04-09 00:34:50

+10

我使用'arc4random()'来产生随机数。只是我2美分。 – 2011-04-09 00:53:38

+0

我似乎无法让arc4random为我工作。不知道为什么。无论如何非常感谢 – Frankrockz 2011-04-09 02:53:42

23
#include <stdlib.h> 

int randomNumber = min + rand() % (max-min); 
相关问题