यह एक बहुत सरल जावा (हालांकि शायद सभी प्रोग्रामिंग के लिए लागू) सवाल यह है:math.random() की व्याख्या की
Math.random()
शून्य से एक करने के लिए एक नंबर प्रदान करता है।
मैं सौ शून्य से एक पूर्णांक वापस जाने के लिए चाहते हैं, तो मुझे क्या करना होगा:
(int) Math.floor(Math.random() * 101)
सौ एक से, मुझे क्या करना होगा:
(int) Math.ceil(Math.random() * 100)
लेकिन क्या होगा अगर मैं चाहता था इसे तीन से पांच तक करने के लिए? यह निम्न कथन तरह होगा:
(int) Math.random() * 5 + 3
मैं के बारे में nextInt()
java.lang.util.Random
में पता है। लेकिन मैं सीखना चाहता हूं कि Math.random()
के साथ ऐसा कैसे करें।
बीटीडब्लू: श्रेणी 0.0 से लेकर अनन्य तक 1.0 अनन्य है (आप कभी भी 1.0 प्राप्त नहीं करेंगे) अगलीआईएनटी() का उपयोग करना एक बेहतर विकल्प है, न केवल यह आसान है बल्कि बहुत तेज़ है। –
'Math.ceil' का उपयोग करना गलत है, यह गलत परिणाम देता है जब' Math.random() 'रिटर्न' 0'। – starblue
[3,5] के लिए: '(int) Math.floor (Math.random() * 3) + 3' –