पुनरावृत्तीशिवाय यादृच्छिक संख्या

समस्येचे सूत्रीकरण

चला असे गृहीत धरू की दिलेल्या मूल्यांच्या श्रेणीमध्ये पुनरावृत्ती न करता पूर्णांक यादृच्छिक संख्यांचा संच तयार करणे आवश्यक आहे. जाता जाता उदाहरणे:

  • उत्पादने किंवा वापरकर्त्यांसाठी अद्वितीय यादृच्छिक कोड तयार करणे
  • लोकांना कार्ये नियुक्त करणे (प्रत्येक एक यादृच्छिकपणे सूचीमधून)
  • शोध क्वेरीमधील शब्दांचे क्रमपरिवर्तन (नमस्कार seo-shnikam)
  • लोट्टो खेळणे इ.

पद्धत 1. सोपी

सुरूवातीस, एक सोपा पर्याय विचारात घेऊ या: आपल्याला 10 ते 1 पर्यंत 10 पूर्णांकांचा यादृच्छिक संच मिळणे आवश्यक आहे. Excel मध्ये अंगभूत फंक्शन वापरणे केस दरम्यान (मध्यभागी धार) विशिष्टतेची हमी नाही. जर तुम्ही ते शीट सेलमध्ये एंटर केले आणि 10 सेल खाली कॉपी केले, तर पुनरावृत्ती सहजपणे होऊ शकते:

पुनरावृत्तीशिवाय यादृच्छिक संख्या

म्हणून, आम्ही दुसरीकडे जाऊ.

एक्सेलच्या सर्व आवृत्त्यांमध्ये एक कार्य आहे RANK (रंग), रँकिंगसाठी किंवा दुसर्‍या शब्दात, संचामधील संख्येचे शीर्ष स्थान निर्धारित करण्यासाठी हेतू. सूचीतील सर्वात मोठ्या क्रमांकाची रँक=1 आहे, दुसऱ्या क्रमांकाची रँक=2 आहे आणि असेच पुढे.

सेल A2 मध्ये फंक्शन एंटर करू SLCHIS (RAND) वितर्कांशिवाय आणि 10 सेल खाली सूत्र कॉपी करा. हे फंक्शन आम्हाला 10 ते 0 पर्यंत 1 यादृच्छिक अपूर्णांक संख्यांचा संच तयार करेल:

पुनरावृत्तीशिवाय यादृच्छिक संख्या

पुढील कॉलममध्ये फंक्शनची ओळख करून देऊ RANKप्रत्येक प्राप्त यादृच्छिक क्रमांकासाठी क्रमवारीत स्थान निश्चित करण्यासाठी:

पुनरावृत्तीशिवाय यादृच्छिक संख्या

आम्हाला जे हवे होते ते स्तंभ B मध्ये मिळते – 1 ते 10 पर्यंत पुनरावृत्ती न होणाऱ्या यादृच्छिक पूर्णांकांची कोणतीही इच्छित संख्या.

पूर्णपणे सैद्धांतिकदृष्ट्या, जेव्हा परिस्थिती उद्भवू शकते SLCHIS स्तंभ A मध्ये आम्हाला दोन समान यादृच्छिक संख्या देईल, त्यांची रँक जुळतील आणि आम्हाला स्तंभ B मध्ये पुनरावृत्ती मिळेल. तथापि, अचूकता 15 दशांश स्थाने असल्याने, अशा परिस्थितीची संभाव्यता अत्यंत लहान आहे.

पद्धत 2. क्लिष्ट

ही पद्धत थोडी अधिक क्लिष्ट आहे, परंतु फक्त एक अॅरे सूत्र वापरते. समजा आपल्याला एका शीटवर 9 ते 1 या श्रेणीतील 50 न-पुनरावृत्ती यादृच्छिक पूर्णांकांची सूची तयार करायची आहे.

सेल A2 मध्ये खालील सूत्र प्रविष्ट करा, शेवटी क्लिक करा Ctrl + Shift + एंटर करा (अॅरे फॉर्म्युला म्हणून एंटर करण्यासाठी!) आणि फॉर्म्युला खाली सेलच्या इच्छित संख्येवर कॉपी करा:

पुनरावृत्तीशिवाय यादृच्छिक संख्या

पद्धत 3. मॅक्रो

आणि, अर्थातच, आपण Visual Basic मध्ये प्रोग्रामिंग वापरून समस्या सोडवू शकता. यादृच्छिक सॅम्पलिंग बद्दलच्या एका जुन्या लेखात, मी आधीच लोट्टो अॅरे मॅक्रो फंक्शन उद्धृत केले आहे, जे दिलेल्या मध्यांतरातून यादृच्छिक न-पुनरावृत्ती संख्यांची आवश्यक संख्या तयार करते.

  • श्रेणीतील अद्वितीय मूल्यांची संख्या कशी मोजायची
  • सूचीमधून घटकांची यादृच्छिक निवड

प्रत्युत्तर द्या