मुझे यादृच्छिक संख्याओं को उत्पन्न करने की आवश्यकता है जिन्हें 2 से विभाजित किया जा सकता है तो: 2 4 6 8 10 12 14 16 18 .....
मेरा कोड इस तरह दिखता है:
Random random = new Random();
int i = random.nextInt(20);
उम्मीद है कि आप जानते हैं कि मुझे क्या चाहिए और आप मेरी मदद कर सकते हैं।
उत्तर:
जवाब के लिए 5 № 1बस मैं 2 से गुणा करता हूं
Random random = new Random();
int i = random.nextInt(20) * 2;
और यदि आप 20 से नीचे रहना चाहते हैं तो यादृच्छिक ऊपरी सीमा को समायोजित करें (10 से बदल दें)
int i = random.nextInt(10) * 2;
मेरे विचार में लूप संस्करण बहुत भारी और अक्षम है
जवाब के लिए 4 № 2
सीधे शब्दों में:
int number = new Random().nextInt(10) * 2;
जवाब के लिए 0 № 3
परिणाम के शेष / मापांक की जांच करें और यदि यह 1 है, तो एक समान संख्या देने के लिए 1 को i में जोड़ें:
Random random = new Random();
int i = random.nextInt(20);
if(i%2 == 1){
i++;
}
जवाब के लिए 0 № 4
नियतात्मक दृष्टिकोण -
Random random = new Random();
...
private int generateRandomDividedByTwo(){
int i = -1;
do{
i = random.nextInt(20);
}while(i%2!=0);
return i;
}
उत्तर के लिए -1 № 5
int number = 100; //number of numbers you want to generate
for(int i = 0; i < number; i++) {
int rand = random.nextInt(number);
while(rand % 2 != 0) {
rand = random.nextInt(number);
}
System.out.println(rand);
}