न्यूमेरिक ऑपरेटर्स - 1

"हाय, अमीगो!"

"मैं आपको न्यूमेरिक ऑपरेटर्स के बारे में बताना चाहता हूं।"

"बिलाबो ने मुझे पहले ही बता दिया!"

"सचमुच? फिर मैं बस एक-दो सवाल पूछूंगा।"

"आप किसी चर को 1 से कैसे बढ़ा सकते हैं? मुझे अधिक से अधिक विकल्प दें।"

"आसान।"

कोड
x++;
++x;
x = x + 1;
x += 1;

"यह सही है। और अब क्या होगा यदि आपको चर को दो से गुणा करने की आवश्यकता है?"

"पूर्ण।"

कोड
x = x * 2;
x *= 2;
x = x + x;
x += x;
x = x << 1;
x <<= 1;

"आप एक चर को नौवीं शक्ति तक कैसे बढ़ाते हैं?"

"यह अभी भी सोचने की आवश्यकता नहीं है।"

कोड
x = x*x*x*x*x*x*x*x*x;
x = x*x*x; (x3)
x = x*x*x; (x3*x3*x3 = x9)
x = Math.exp( 9 * Math.log(x)); // x9 == exp(ln(x9)) == exp(9*ln(x));

"एक संख्या का वर्गमूल?"

"तुच्छ बात।"

कोड
Math.sqrt(x)
x = Math.exp(0.5 * Math.log(x)); // x1/2 = exp(ln(x0.5)) == exp(0.5*ln(x));

"पीआई/2 की साइन?"

कोड
x = Math.sin(Math.PI/2);

"0 और 1 के बीच एक यादृच्छिक संख्या?"

कोड
x = Math.random();

"0 और 3 के बीच एक यादृच्छिक संख्या?"

कोड
x = Math.random() *3;

"0 और 10 के बीच एक यादृच्छिक संख्या?"

कोड
x = Math.random() *10;

"-5 और 5 के बीच एक यादृच्छिक संख्या?"

कोड
x = Math.random() *10 - 5;

"-1 और 1 के बीच एक यादृच्छिक संख्या?"

कोड
x = Math.random() *2 - 1;

"0 और 100 के बीच एक यादृच्छिक संख्या?"

"मेरे पास आपके लिए दो समाधान भी हैं:"

कोड
int x = (int) (Math.random() *100);
Random random = new Random();
int x = random.nextInt(100);

"शानदार! मैं प्रभावित हूँ। आपके पास विषय की एक शानदार पकड़ है।"