2012-01-10 3 views
6

के बीच मैं सिर्फ एक बुनियादी काउंटर बनाना चाहते और किसी कारण से मैं समझ नहीं कैसे 1 और 100 के कर सकते हैं किसी के बीच एक यादृच्छिक संख्या आकर्षित करने के लिए कृपया 1 और 100 के बीच यादृच्छिक संख्या खींचने के लिए मुझे क्या करना है?मैं समझ नहीं कैसे मेरे यादृच्छिक संख्या निर्धारित करने के लिए 1 और 100 के

int value; 
private int count = 1; 

Random rand; 


} 
+1

मेरा सुझाव है कि आप केवल कोड की प्रासंगिक पंक्तियां पोस्ट करें, न कि आपकी पूरी फ़ाइल। ? पी –

+0

हाँ मैं सिर्फ महसूस किया कि जैसे सही होने के बाद आप यह कहा है, संभवतः mak अधिक भावना देखकर के रूप में/होगा केवल 20k lol –

उत्तर

16
Random randomGenerator = new Random(); 

    int randomInt = randomGenerator.nextInt(100); 
    log("Generated : " + randomInt); 
+1

इस कोड को 0 से 99 के बीच एक नंबर प्रदान करता है, यह के रूप में आधा खुली रेंज [0, 100) का उपयोग करता है। देखें: http://developer.android.com/reference/java/util/Random.html#nextInt(int) – Alf

4

पूर्णांकों के लिए की तरह लग रहा आप पहली बार एक यादृच्छिक जनरेटर वस्तु बनाने की जरूरत:

यह है कि मैं क्या अब तक के साथ आया है

//at the start of your program 
Random generator = new Random(); 

//each time you need a random number 
int myrandomnumber = generator.nextInt()%100+1; 
+0

तो रैंड की तरह कुछ = (math.random()/100 + 1 –

+0

हाँ मैं% होगा एहसास हुआ: आपके मामले में, यह शायद 1 पंक्ति 2. –

+0

त्वरित प्रश्न मैं इसे अपने कोड का उपयोग और किसी कारण से यह इसे पसंद करना चाहते हैं नहीं करता है पाने के लिए चला गया जैसे = .... –

2

उपयोग करें:

int Min = 1; 
int Max = 100; 
int rndNum = Math.random() * (Max - Min); 
0

पर देखने के लिए कृपयाजैसे, इसका आपका जवाब है।

0

ऐसा नहीं है कि मुश्किल वास्तव में नहीं है।

इस प्रयोग करके देखें:

int randomNum = (int) Math.ceil(Math.random() * 100);

0-100 के बीच एक संख्या के लिए। या, यदि आप एक्स और वाई के बीच कोई मान चाहते हैं, का उपयोग करें:

int randomNum = (int) Math.ceil(Math.random() * X) + Y;

कहाँ वाई सबसे कम संख्या आप चाहते है, और एक्स (उदाहरण के लिए सबसे अधिक संख्या में आप इसे में जोड़ना चाहते हैं है वाई = 75 और एक्स = 25 75 और 100 (75 + 25))

3
mRandom = minLimit + (int) (Math.random() * ((maxlimit - minLimit) + 1)); 
0

बीच की एक संख्या सवाल बेन जवाब है मैं कहना है कि आप तैरता उपयोग कर सकते हैं के बाद से और साथ ही http://developer.android.com/reference/java/util/Random.html दोगुना हो जाता है तो आप हो

3

इसका उपयोग करने का प्रयास करें ..

Random rander = new Random(); 
int Max = 100; 
int Min = 1; 
rander.nextInt(Max - Min + 1) + Min ; 
संबंधित मुद्दे