2011-04-09 15 views
23

मैं आईफोन पर काम कर रहे एक यादृच्छिक संख्या जनरेटर प्राप्त करने की कोशिश कर रहा हूं। दो पाठ फ़ील्ड एक लेबल और एक बटन हैं। एक टेक्स्टफील्ड में न्यूनतम संख्या और अगले में अधिकतम दर्ज करें। बटन पर क्लिक करने से UILabel में यादृच्छिक संख्या प्रदर्शित होगी। मैंने इसे पहले एक बार किया था और आज मेरे जीवन के लिए इसे समझ नहीं सकता। कोई भी कोड या स्थान मैं इसे खोजने के लिए देख सकता हूं वह शानदार होगा।आईओएस में रेंज में रैंडम नंबर जेनरेट करें?

धन्यवाद

उत्तर

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 एस arc4random

+0

के साथ बस मुझे याद रखें! यह वही था जो मैंने किया था। धन्यवाद एक लाख – Frankrockz

+10

मैं यादृच्छिक संख्या उत्पन्न करने के लिए 'arc4random()' perfer। बस मेरे 2 सेंट। –

+0

मुझे लगता है कि मेरे लिए काम करने के लिए arc4random नहीं मिल सका। पता नहीं क्यों। किसी भी तरह धन्यवाद – Frankrockz

23
#include <stdlib.h> 

int randomNumber = min + rand() % (max-min); 
संबंधित मुद्दे