/ / यादृच्छिक संख्या उत्पन्न करें जिन्हें 2 से विभाजित किया जा सकता है - जावा, यादृच्छिक, संख्या

यादृच्छिक संख्याएं उत्पन्न करें जिन्हें 2 - जावा, यादृच्छिक, संख्याओं द्वारा विभाजित किया जा सकता है

मुझे यादृच्छिक संख्याओं को उत्पन्न करने की आवश्यकता है जिन्हें 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);
}