यादृच्छिक संख्याएँ उत्पन्न करना

Kotlin:
यादृच्छिक संख्याएँ उत्पन्न करना

कैसे:

कोटलिन अपने स्टैंडर्ड लाइब्रेरी के माध्यम से यादृच्छिक संख्याओं का उत्पादन करने का एक सीधा तरीका प्रदान करता है। यहाँ आप विभिन्न प्रकार के यादृच्छिक मूल्यों का उत्पादन कैसे कर सकते हैं:

एक यादृच्छिक पूर्णांक उत्पन्न करना

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

import kotlin.random.Random

fun main() {
    val randomNumber = Random.nextInt(1, 100) // 1 और 99 के बीच एक यादृच्छिक संख्या उत्पन्न करता है
    println(randomNumber)
}

एक यादृच्छिक डबल उत्पन्न करना

इसी प्रकार, एक यादृच्छिक डबल उत्पन्न करना:

import kotlin.random.Random

fun main() {
    val randomDouble = Random.nextDouble(1.0, 10.0) // 1.0 और 10.0 के बीच एक यादृच्छिक डबल उत्पन्न करता है
    println(randomDouble)
}

एक यादृच्छिक बूलियन उत्पन्न करना

एक यादृच्छिक बूलियन मूल्य उत्पन्न करने के लिए:

import kotlin.random.Random

fun main() {
    val randomBoolean = Random.nextBoolean() // या तो सच या झूठ यादृच्छिक रूप से उत्पन्न करता है
    println(randomBoolean)
}

प्रजननशील परिणामों के लिए बीजारोपण

जहाँ आपको प्रजननशील यादृच्छिक संख्या क्रमों की आवश्यकता होती है (उदाहरण के लिए, परीक्षण में), आप यादृच्छिक संख्या जेनरेटर को बीज दे सकते हैं:

import kotlin.random.Random

fun main() {
    val seed = 12345L
    val random = Random(seed)
    val randomNumber = random.nextInt(1, 100)
    println(randomNumber)
}

गहराई में जाने पर

कोटलिन स्टैंडर्ड लाइब्रेरी का यादृच्छिक संख्याओं के उत्पादन का दृष्टिकोण अंदरूनी तौर पर Java के java.util.Random का उपयोग करता है, उपयोग में आसानी और प्रदर्शन का मिश्रण सुनिश्चित करता है। हालांकि, यह समझना महत्वपूर्ण है कि ये तरीके यादृच्छिकता का आभास देने वाली संख्याएँ उत्पन्न करते हैं, जिसका अर्थ है कि संख्याएँ यादृच्छिक प्रतीत होती हैं लेकिन एक निर्धारित प्रक्रिया का उपयोग करके उत्पन्न की जाती हैं।

अधिकांश अनुप्रयोगों के लिए, कोटलिन की Random कक्षा द्वारा प्रदत्त यादृच्छिकता पर्याप्त है। हालांकि, अधिक सुरक्षा-संवेदनशील अनुप्रयोगों के लिए, जैसे क्रिप्टोग्राफी, जहाँ यादृच्छिकता की गुणवत्ता महत्वपूर्ण होती है, किसी को java.security.SecureRandom का उपयोग करने पर विचार करना चाहिए। SecureRandom विशेष रूप से क्रिप्टोग्राफिक ऑपरेशंस के लिए डिज़ाइन किया गया है, उच्च गुणवत्ता की यादृच्छिकता प्रदान करता है, हा�लांकि एक संभावित प्रदर्शन ट्रेड-ऑफ के साथ।

कोटलिन पहिया को फिर से नहीं बनाता है लेकिन जावा की यादृच्छिक संख्या उत्पादन तंत्र पर एक कोटलिन-अनुकूल API प्रदान करता है, जिससे इसे कोटलिन प्रोजेक्ट्स के भीतर अधिक प्रवाहित और संक्षिप्त बनाने में मदद मिलती है। जैसा कि हमेशा होता है, जब यादृच्छिकता से निपटने के लिए, प्रोग्राम�रों को सावधानी से उपयोग के मामले पर विचार करना चाहिए ताकि काम के लिए सबसे उपयुक्त उपकरण का चयन कर सकें।