2012-07-30 9 views
7

क्या जावास्क्रिप्ट Math.random() कभी भी 0 या 1 वापस कर सकता है?क्या जावास्क्रिप्ट यादृच्छिक फ़ंक्शन कभी 0 या 1 लौटाएगा?

+0

प्रलेखन के अनुसार, math.random() एक संख्या के बीच 0 (सम्मिलित) और 1 (अनन्य) वापस आ जाएगी। महत्वपूर्ण हिस्सा समावेशी/अनन्य है। समावेशी साधनों में शामिल है, इसका मतलब है कि यह नहीं है। तो Math.random एक 0 लौटा सकता है (क्योंकि यह समावेशी है) लेकिन 1 नहीं (क्योंकि यह अनन्य है) –

उत्तर

15

ECMAScript विनिर्देश से:

कि सीमा पर लगभग समान वितरण के साथ बेतरतीब ढंग से या सकारात्मक संकेत के साथ एक संख्या मूल्य, 0 लेकिन 1 कम से कम करने के लिए बराबर या उससे अधिक, अनियमित रूप से चुने छद्म रिटर्न, का उपयोग करते हुए एक कार्यान्वयन-निर्भर एल्गोरिदम या रणनीति। यह फ़ंक्शन तर्क नहीं लेता है।

स्रोत: http://ecma-international.org/ecma-262/5.1/#sec-15.8.2.14

1

हाँ 0, कोई 1.

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random

रेंज [0 में एक फ्लोटिंग प्वाइंट, छद्म यादृच्छिक संख्या देता है, 1) जो 0 (समावेशी) तक है लेकिन इसमें 1 (अनन्य), शामिल नहीं है, जिसे आप अपनी वांछित सीमा तक स्केल कर सकते हैं।

2

हाँ और नहीं, उस क्रम में।

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random

अप करने के लिए लेकिन 1 (अनन्य) सहित नहीं, जिसे फिर आप को माप सकते हैं रेंज [0, 1) है कि में एक फ्लोटिंग प्वाइंट, छद्म यादृच्छिक संख्या, से 0 (सम्मिलित) देता है आपके वांछित सीमा।

1

यह 1

नहीं लौटेगा रिटर्न्स में रेंज [0 एक फ्लोटिंग प्वाइंट, छद्म यादृच्छिक संख्या, 1) से 0 (समावेशी है,) तक लेकिन 1 सहित नहीं (अनन्य), जिसे आप अपनी वांछित सीमा तक स्केल कर सकते हैं।

देखें: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random

संबंधित मुद्दे