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