रैंड और रैंडबिटवीन फ़ंक्शन
इस पर लागू होता है: कैनवास ऐप्स डेस्कटॉप प्रवाह मॉडल-संचालित ऐप्स Power Pages Power Platform CLI
स्यूडो-रैन्डम संख्या देता है.
विवरण
Rand फ़ंक्शन एक ऐसी स्यूडो-रैन्डम संख्या देता है, जो 0 से अधिक या उसके बराबर और 1 से कम होती है. उदाहरण के लिए, Rand() 0.43147 लौटा सकता है और 0 लौटा सकता है लेकिन 1 नहीं।
RandBetween फ़ंक्शन छद्म-यादृच्छिक पूर्णांक देता है (पूर्ण संख्या जिसमें कोई दशमलव भाग नहीं है) जो दो संख्याओं सहित, के बीच होता है। उदाहरण के लिए, RandBetween( 1, 3 ) 1, 2, या 3 लौटा सकता है।
अस्थिर फ़ंक्शन
Rand and RandBetween अस्थिर फ़ंक्शन हैं। हर बार फ़ंक्शन का मूल्यांकन किए जाने पर, यह एक अलग मान देता है.
डेटा फ़्लो सूत्र में उपयोग किए जाने पर, अस्थिर फ़ंक्शन केवल तब एक भिन्न मान देगा, जब वह जिस सूत्र में दिखाई देता है, उसका पुनर्मूल्यांकन किया गया हो. यदि सूत्र में और कुछ नहीं बदलता है, तो आपके ऐप के निष्पादन के दौरान उसका समान मान होगा.
उदाहरण के लिए, Label1.Text = Rand() के साथ लेबल नियंत्रण आपके ऐप के सक्रिय होने के दौरान नहीं बदलेगा. केवल ऐप को बंद करने और फिर से खोलने के परिणामस्वरूप एक नया मान मिलेगा.
यदि फ़ंक्शन किसी ऐसे सूत्र का भाग है, जिसमें कुछ और बदला गया है, तो फ़ंक्शन का फिर से मूल्यांकन किया जाएगा. उदाहरण के लिए, यदि हम Label1.Text = Slider1.Value + Rand() के साथ स्लाइडर नियंत्रण को शामिल करने के लिए अपने उदाहरण को बदलते हैं, तो हर बार स्लाइडर नियंत्रण के मान में बदलाव होने पर एक रैन्डम संख्या जनरेट की जाती है और लेबल के पाठ गुण का पुनः मूल्यांकन किया जाता है. इस उदाहरण को नीचे देखें.
व्यवहार सूत्र में उपयोग किए जाने पर, Rand और RandBetween का हर बार मूल्यांकन किया जाएगा जब भी व्यवहार सूत्र का मूल्यांकन किया जाएगा। नीचे उदाहरण देखें.
सिंटैक्स
रैंड()
बीच में रैंड( नीचे, ऊपर )
- नीचे - आवश्यक. सबसे छोटा पूर्णांक कि फंक्शन रिटर्न हो सकता है.
- शीर्ष - आवश्यक. सबसे बड़ा पूर्णांक कि फंक्शन रिटर्न हो सकता है. बॉटम के बराबर या अधिक होना चाहिए।
उदाहरण
मूल उपयोग
सूत्र | विवरण | परिणाम |
---|---|---|
रैंड() | 0 से बड़ी या बराबर और 1 से छोटी संख्या यादृच्छिक संख्या लौटाता है. | प्रत्येक मूल्यांकन के साथ बदलता रहता है, उदाहरण के लिए 0.874252। |
रैंड() * 100 | पिछले उदाहरण पर निर्माण, श्रेणी को 0 से अधिक या उसके बराबर और 100 से कम तक विस्तारित करने के लिए गुणन का उपयोग करता है। | प्रत्येक मूल्यांकन के साथ बदलता रहता है, उदाहरण के लिए 78.42521। |
इंट( रैंड() * 100 ) | पिछले उदाहरण पर निर्माण, दशमलव भाग को हटाने के लिए Int फ़ंक्शन का उपयोग करता है, जिसके परिणामस्वरूप पूर्णांक 0 से अधिक या उसके बराबर और 100 से कम होता है | प्रत्येक मूल्यांकन के साथ बदलता रहता है, उदाहरण के लिए 84। |
रैंडबीटवीन( 0, 99 ) | पिछले उदाहरण पर निर्मित, RandBetween फ़ंक्शन का उपयोग करके वही कार्रवाई करता है | प्रत्येक मूल्यांकन के साथ बदलता रहता है, उदाहरण के लिए 21। |
रैंडबीच( -1, 1 ) | एक छद्म-यादृच्छिक संख्या लौटाता है जो -1 और 1 के बीच है: -1, 0 , या 1 शामिल है. | प्रत्येक मूल्यांकन के साथ बदलता रहता है, उदाहरण के लिए -1। |
Rand के साथ उपयोगकर्ता इनपुट बदलावों के रूप में एक अलग रैन्डम संख्या प्रदर्शित करें
एक स्लाइडर नियंत्रण जोड़ें और यदि उसका नाम Slider1 से भिन्न है, तो उसे यह नाम दें.
एक लेबल नियंत्रण जोड़ें और उसके पाठ गुण को इस सूत्र पर सेट करें:
स्लाइडर1.मूल्य + रैंड()
लेबल 50 (स्लाइडर के लिए डिफ़ॉल्ट मान) साथ में एक रैन्डम दशमलव दिखाता है:
Alt कुंजी को दबाए रखते हुए, स्लाइडर का मान बदलें.
हर बार जब आप स्लाइडर का मान बदलते हैं, तो लेबल का दशमलव भाग एक अलग रैन्डम संख्या दिखाता है:
RandBetween के साथ रैन्डम संख्याओं की एक तालिका बनाएं
एक Button नियंत्रण जोड़ें और उसके OnSelect गुण को इस सूत्र पर सेट करें:
क्लियरकलेक्ट( रैंडम नंबर, फॉरऑल( अनुक्रम( 100 ), रैंडबीटवीन( 1, 20 ) ))
यह सूत्र एकल-स्तंभ तालिका बनाता है, जिसका उपयोग 100 बार पुनरावृत्ति करने के लिए किया जाता है, जिसके परिणामस्वरूप 100 रैन्डम संख्याएँ मिलती हैं.
एक डेटा तालिका जोड़ें, उसके आइटम गुण को RandomNumbers पर सेट करें और मान फ़ील्ड दिखाएँ.
Alt कुंजी को दबाए रखते हुए, बटन पर क्लिक करके या टैप करके उसे चुनें.
डेटा तालिका 1 और 20 के बीच 100 सौ यादृच्छिक संख्याएँ दिखाती है:
रैन्डम संख्याओं की एक अलग सूची दिखाने के लिए बटन पुनः चुनें.
तालिका के बजाय एकल रैन्डम संख्या जनरेट करने के लिए, Set( RandomNumber, Rand() ) या Set( RandNumber, RandBetween( 1, 20 ) ) का उपयोग करें.