在iOS中生成范围内的随机数?

时间:2011-04-09 00:06:13

标签: iphone ios random

我正在尝试在iPhone上使用随机数生成器。标签和按钮有两个文本字段。在一个文本字段中输入最小数字,在下一个文本字段中输入最大值。单击该按钮将在UILabel中显示随机数。我曾经做过一次这样的事,今天我无法理解这一点。我可以访问的任何代码或地点都很棒。

由于

2 个答案:

答案 0 :(得分:97)

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,您可以更多地了解rand arc4random。只需将所有{{1}}替换为{{1}}

即可

答案 1 :(得分:24)

#include <stdlib.h>

int randomNumber = min + rand() % (max-min);