मैं यादृच्छिक संख्याएं उत्पन्न करना चाहता हूं, लेकिन उन्हें excludeRows
सरणी से नहीं बनना चाहता। मेरा कोड यहाँ है।कुछ मानों को छोड़कर यादृच्छिक संख्याएं उत्पन्न करें
public int generateRandom(int start, int end, ArrayList<Integer> excludeRows) {
Random rand = new Random();
int range = end - start +1 - excludeRows.size();
int random = rand.nextInt(range) + 1;
for(int i = 0; i < exclude.size(); i++) {
if(excludeRows.get(i) > random) {
return random;
}
random++;
}
return random;
}
मैं थोड़ी देर के पाश में इस सुविधा का उपयोग, और प्रत्येक यात्रा के दौरान मैं excludeRows
के लिए एक नया मूल्य जोड़ने। कभी-कभी यह excludeRows
से संबंधित संख्याएं लौटाता है। समस्या क्या है?
क्या 'बहिष्कृत' हैं और एक ही चीज़ को 'बहिष्कृत' कर रहे हैं? – Vlad
हाँ, मैं – user2081119
नाम बदलने के लिए भूल गया हूं इस फ़ंक्शन में आप 'बहिष्कार' को संख्याएं नहीं जोड़ते हैं। तो मेरे समाधान में मैं ऐसा नहीं करता हूं, या तो। क्या मुझे इसे पूरक करना चाहिए? – qben