खोज…


बेसिक रैंडम इंटीजर

उच्च गुणवत्ता वाले यादृच्छिक पूर्णांकों को प्राप्त करने का सबसे आसान तरीका है arc4random_uniform() फ़ंक्शन। मैनुअल के अनुसार:

arc4random_uniform (Upper_bound) एक समान रूप से वितरित यादृच्छिक संख्या को ऊपरी_बाउंड से कम लौटाएगा।

arc4random_uniform () को 'arc4random ()% ऊपरी_बाउंड' जैसे निर्माणों के लिए अनुशंसित किया जाता है क्योंकि यह "modulo bias" से बचा जाता है जब ऊपरी बाध्य दो की शक्ति नहीं होती है।

uint32_t randomInteger = arc4random_uniform(5); // A random integer between 0 and 4

एक सीमा के भीतर यादृच्छिक पूर्णांक

निम्न कोड 3 और 12 के बीच एक यादृच्छिक पूर्णांक उत्पन्न करने के लिए arc4random_uniform() उपयोग को दर्शाता है:

uint32_t randomIntegerWithinRange = arc4random_uniform(10) + 3; // A random integer between 3 and 12

यह एक सीमा बनाने के लिए काम करता है क्योंकि arc4random_uniform(10) 0 और 9. के बीच पूर्णांक देता है और इस यादृच्छिक पूर्णांक में 3 को जोड़ने से 0 + 3 और 9 + 3 बीच सीमा उत्पन्न होती है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow