arduino
रैंडम नंबर
खोज…
वाक्य - विन्यास
यादृच्छिक (अधिकतम) // 0 (समावेशी) और अधिकतम (अनन्य) के बीच एक (लंबी) छद्म यादृच्छिक संख्या देता है
यादृच्छिक (न्यूनतम, अधिकतम) // रिटर्न (मिनट) और अधिकतम (अनन्य) के बीच एक (लंबी) छद्म यादृच्छिक संख्या
randomSeed (बीज) // प्रारंभ de de छद्म-यादृच्छिक संख्या जनरेटर, जिससे यह अपने अनुक्रम में एक निर्दिष्ट बिंदु पर शुरू होता है।
पैरामीटर
पैरामीटर | विवरण |
---|---|
मिनट | random() फ़ंक्शन द्वारा उत्पन्न किया जाने वाला न्यूनतम संभव मूल्य (समावेशी)। |
अधिकतम | random() फ़ंक्शन द्वारा उत्पन्न की जाने वाली अधिकतम संभव मान (अनन्य)। |
बीज | बीज जो random() फ़ंक्शन को फेरबदल करने के लिए उपयोग किया जाएगा। |
टिप्पणियों
यदि randomSeed()
को एक निश्चित मान (जैसे। randomSeed(5)
) के साथ कहा जाता है, तो स्केच द्वारा उत्पन्न यादृच्छिक संख्याओं का क्रम प्रत्येक बार चलने पर दोहराया जाएगा। ज्यादातर मामलों में, एक यादृच्छिक बीज पसंद किया जाता है, जिसे एक असंबद्ध एनालॉग पिन पढ़कर प्राप्त किया जा सकता है।
एक यादृच्छिक संख्या उत्पन्न करें
random()
फ़ंक्शन का उपयोग छद्म यादृच्छिक संख्या उत्पन्न करने के लिए किया जा सकता है:
void setup() {
Serial.begin(9600);
}
void loop() {
long randomNumber = random(500); // Generate a random number between 0 and 499
Serial.println(randomNumber);
randomNumber = random(100, 1000); // Generate a random number between 100 and 999
Serial.println(randomNumber);
delay(100);
}
बीज लगाना
यदि random()
द्वारा उत्पन्न संख्याओं के अनुक्रम के लिए यह महत्वपूर्ण है random()
से भिन्न होना, random()
randomSeed()
साथ एक बीज को निर्दिष्ट करना एक अच्छा विचार है: randomSeed()
void setup() {
Serial.begin(9600);
// If analog pin 0 is left unconnected, analogRead(0) will produce a
// different random number each time the sketch is run.
randomSeed(analogRead(0));
}
void loop() {
long randomNumber = random(500); // Generate a random number between 0 and 499
Serial.println(randomNumber);
delay(100);
}