कंप्यूटर को यादृच्छिक संख्या उत्पन्न करने के दो तरीके हैं:
• आप कुछ प्रकार के उपकरण बना सकते हैं जो पूरी तरह से यादृच्छिक प्राकृतिक घटना की निगरानी करते हैं और इसके परिणाम कंप्यूटर को भेजते हैं। उदाहरण के लिए, आप एक Geiger काउंटर के सामने रेडियोधर्मी सामग्री का एक टुकड़ा रख सकते हैं और Geiger काउंटर को कंप्यूटर से जोड़ सकते हैं।
चूंकि रेडियोधर्मी क्षय यादृच्छिक है, इसलिए Geiger काउंटर वास्तव में यादृच्छिक संख्याएं बनाएगा। यह दृष्टिकोण बहुत दुर्लभ है, क्योंकि बहुत से लोगों के पास गीजर काउंटर उनकी मशीनों से जुड़े नहीं हैं।
• आप एक सूत्र बना सकते हैं जो एक छद्म यादृच्छिक संख्या उत्पन्न करता है। सूत्र को डिज़ाइन करते समय, विचार इसके लिए संख्याओं की एक स्ट्रिंग का उत्पादन करने के लिए होता है जो किसी को भी यादृच्छिक रूप से दिखाई देगा जो यह नहीं जानता था कि सूत्र क्या है।
एक अच्छे सूत्र की विशेषताओं में शामिल हैं:
कोई दोहराव नहीं: अनुक्रम चारों ओर चक्र नहीं करता है और खुद को दोहराता है।
अच्छा संख्यात्मक वितरण: यदि सूत्र 0 और 9 के बीच यादृच्छिक संख्याओं का उत्पादन कर रहा है, तो शून्य, लोगों, जुड़वाओं इत्यादि की संख्या जो इसे पैदा करता है, लगभग लंबी अवधि के बराबर होना चाहिए।
भविष्यवाणी की कमी: आपके पास यह अनुमान लगाने का कोई तरीका नहीं है कि अगले नंबर क्या होगा जब तक कि आप सूत्र और बीज (प्रारंभिक मूल्य) को नहीं जानते हैं।
यहाँ एक सरल यादृच्छिक-संख्या सूत्र का एक उदाहरण दिया गया है:
int रैंड ()
{
random_seed = random_seed * 1103515245 +12345;
वापसी (अहस्ताक्षरित int) (random_seed / 65536)% 32768;
}
यह सूत्र रैंडम_सेड नामक एक वैरिएबल के अस्तित्व को मानता है, जो शुरू में कुछ संख्या पर सेट होता है। यादृच्छिक_सेड चर 1,103,515,245 से गुणा किया जाता है और फिर 12,345 उत्पाद में जोड़ा जाता है; random_seed को तब इस नए मान से बदल दिया जाता है। यह वास्तव में एक बहुत अच्छा छद्म यादृच्छिक संख्या जनरेटर है।
इसका अच्छा वितरण है और यह गैर-दोहराव है। यदि आप इसका उपयोग 0 और 9 के बीच यादृच्छिक संख्याओं का उत्पादन करने के लिए करते हैं, तो यहां पहले 20 मान हैं जो यह पैदा करता है यदि बीज 10 है:
4
4
6
7
4
2
3
5
5
6
6
4
5
6
7
6
7
4
यदि आपके पास 0 और 9 के बीच 10,000 मान हैं, तो यहां वितरण है:
0 – 1015
1 – 1024
2 – 1048
3 – 996
४ – ९ 9
5 – 1001
6 – 996
7 – 1006
8 – 965
9 – 961 है
अनुक्रम शुरू करने के लिए कोई भी छद्म यादृच्छिक संख्या सूत्र बीज के मूल्य पर निर्भर करता है। यदि आप एक ही बीज से शुरू करते हैं, तो आपको सूत्र से समान क्रम मिलेगा।
इसलिए यदि आप एक कंप्यूटर पर 10 के बीज के ऊपर दिखाए गए रैंड () फ़ंक्शन को देते हैं और संख्याओं की धारा को देखते हैं, तो यह किसी भी कंप्यूटर पर उत्पादित संख्याओं की धारा के समान होगा जो इसे 10 के बीज के साथ चलाता है।
ग्लोबल पोजिशनिंग सिस्टम के मामले में, इस प्रजनन का उपयोग प्रत्येक उपग्रह को एक पूर्वानुमानित लेकिन मूल्यों के अलग-अलग पैटर्न देने के तरीके के रूप में किया जाता है जो कि जीपीएस रिसीवर ट्रैक कर सकते हैं।
एक यादृच्छिक और अप्रत्याशित अनुक्रम बनाने के लिए, बीज को वास्तव में यादृच्छिक संख्या होना चाहिए। बीज के लिए यह सही मायने में यादृच्छिक संख्या प्राप्त करने के लिए, अधिकांश कार्यक्रम वर्तमान दिनांक और समय का उपयोग करते हैं, पूर्णांक मान में परिवर्तित होते हैं (उदाहरण के लिए, 1 जनवरी, 1970 से समाप्त हुए सेकंड की संख्या में परिवर्तित)। चूंकि यह एक अलग संख्या है जो हर बार जब आप कार्यक्रम शुरू करते हैं, तो यह एक अच्छा बीज बनाता है।
रीसायकल बिन से फाइल रिकवरी
जब Microsoft ने विंडोज 95 में रीसायकल बिन को पेश किया, तो यह तुरंत कई उपयोगकर्ताओं के लिए विफल हो गया। यदि आप कोई फ़ाइल हटाते हैं और महसूस करते हैं कि आपको वास्तव में इसकी आवश्यकता है, तो आप इसे निम्न करके आसानी से प्राप्त कर सकते हैं:
• अपने डेस्कटॉप पर रीसायकल बिन आइकन पर डबल क्लिक करके (या आप विंडोज एक्सप्लोरर में रीसायकल बिन फ़ोल्डर में जा सकते हैं) रीसायकल बिन खोलें।
• वह फ़ाइल ढूंढें जिसे आप पुनर्प्राप्त करना चाहते हैं और इसे हाइलाइट करने के लिए क्लिक करें।
• फ़ाइल मेनू पर जाएं और पुनर्स्थापना विकल्प चुनें (या फ़ाइल नाम पर राइट क्लिक करें और संदर्भ-संवेदनशील मेनू से पुनर्स्थापना चुनें)।
• फ़ाइल अब अपने कंप्यूटर पर अपने मूल स्थान पर वापस आ गई है।
जबकि रीसायकल बिन एक महान उपयोगिता है, ऐसे समय होते हैं कि जब आप इसे हटाते हैं तो एक फ़ाइल रीसायकल बिन में नहीं रखी जाती है। इनमें रिमूवेबल स्टोरेज से फाइलें जैसे फ्लॉपी डिस्क और जिप डिस्क, कुछ एप्लिकेशन के भीतर से डिलीट की गई फाइलें और कमांड प्रॉम्प्ट से डिलीट की गई फाइलें शामिल हैं। इसके अलावा, कई बार ऐसा होता है कि आप रीसायकल बिन को खाली कर देंगे और फिर महसूस करेंगे कि एक फाइल थी जिसे आप रखना चाहते थे।
एक आम गलतफहमी यह है कि डेटा वास्तव में हार्ड ड्राइव (मिटाए गए) से हटा दिया जाता है जब आप किसी फ़ाइल को हटाते हैं। किसी भी समय किसी फ़ाइल को हार्ड ड्राइव पर हटा दिया जाता है, उसे मिटाया नहीं जाता है। इसके बजाय, हार्ड ड्राइव पर फ़ाइल के स्थान को इंगित करने वाली छोटी जानकारी मिट जाती है।
यह पॉइंटर, हार्ड ड्राइव पर प्रत्येक फ़ोल्डर और फ़ाइल के लिए अन्य बिंदुओं के साथ, हार्ड ड्राइव की शुरुआत के पास एक अनुभाग में सहेजा जाता है और ऑपरेटिंग सिस्टम द्वारा निर्देशिका ट्री संरचना को संकलित करने के लिए उपयोग किया जाता है।
पॉइंटर फ़ाइल को मिटाकर, वास्तविक फ़ाइल ऑपरेटिंग सिस्टम के लिए अदृश्य हो जाती है। आखिरकार, हार्ड ड्राइव उस क्षेत्र पर नया डेटा लिखेगा जहां पुरानी फ़ाइल स्थित है।
कई उपयोगिताओं हैं जो आप इंटरनेट पर पा सकते हैं जो आपको “हटाए गए” फ़ाइलों को पुनर्प्राप्त करने की अनुमति देती हैं। ये उपयोगिताओं हार्ड ड्राइव पर डेटा की खोज करती हैं, जिनके पास सूचक जानकारी नहीं होती है और आपको इन फ़ाइलों की सूची के साथ प्रस्तुत करती है।
किसी फ़ाइल को पूरी तरह से पुनर्प्राप्त करने की आपकी संभावना कम हो जाती है जब आप फ़ाइल को डिलीट करने के बाद प्रतीक्षा करते हैं तो संभावना है कि फ़ाइल ओवरराइट हो गई है। कभी-कभी आप एक फ़ाइल के कुछ हिस्सों को पुनर्प्राप्त कर सकते हैं जो पूरी तरह से ओवरराइट नहीं किया गया है।