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

Fra*_*ckz 24 iphone random ios

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

谢谢

Dai*_*air 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.
Run Code Online (Sandbox Code Playgroud)

更新:

看起来它可能更好用arc4random,相反rand你可以在这里看到更多.只需替换所有的randsarc4random

  • 我更喜欢`arc4random()`来生成随机数.只需2美分. (10认同)
  • @HimanshuMahajan:如果你想让范围包容:`([max intValue] - [min intValue] +1)+ [min intValue]` (5认同)

Pet*_*ese 24

#include <stdlib.h>

int randomNumber = min + rand() % (max-min);
Run Code Online (Sandbox Code Playgroud)