मैं जावा में डुप्लीकेट के बिना यादृच्छिक संख्याओं का एक सेट बनाना चाहता हूं।जावा जनरेटिंग गैर-दोहराव यादृच्छिक संख्या
उदाहरण के लिए मैं 9999
यहाँ करने के लिए 0 से 10,000 यादृच्छिक पूर्णांकों स्टोर करने के लिए एक सरणी है क्या मैं अब तक है:
import java.util.Random;
public class Sort{
public static void main(String[] args){
int[] nums = new int[10000];
Random randomGenerator = new Random();
for (int i = 0; i < nums.length; ++i){
nums[i] = randomGenerator.nextInt(10000);
}
}
}
लेकिन इसके बाद के संस्करण कोड डुप्लिकेट पैदा करता है। मैं कैसे सुनिश्चित कर सकता हूं कि यादृच्छिक संख्या दोहराना नहीं है?
संभव डुप्लिकेट डाल सकते हैं [उत्पन्न यूनिक जावा में यादृच्छिक संख्या] (http://stackoverflow.com/questions/9423523/generate-unique-random-numbers-in-java) –
लेकिन यदि आप बार-बार संख्याओं को हटाते हैं, तो वे यादृच्छिक नहीं हैं –
क्या आप चाहते हैं * एक * यादृच्छिक क्रम में सरणी में सभी * 10.000 संख्या, या आप 10.000 यादृच्छिक संख्या चाहते हैं? क्योंकि आपके पास 0 - 9.9 99 की सीमा के भीतर 10.000 यादृच्छिक संख्या नहीं हो सकती है (तब वे अब यादृच्छिक नहीं हैं) – GameDroids