1 முதல் 8 வரையிலான ரேண்டம் எண். செயல்பாடுகள் மற்றும் தரவு பகுப்பாய்வில் எக்செல் ரேண்டம் எண் ஜெனரேட்டர்

ஆன்லைன் ஜெனரேட்டர் வழங்கப்பட்டது சீரற்ற எண்கள்ஜாவாஸ்கிரிப்ட்டில் கட்டமைக்கப்பட்ட சீரான விநியோகத்துடன் போலி-ரேண்டம் எண் ஜெனரேட்டரின் அடிப்படையில் செயல்படுகிறது. முழு எண்கள் உருவாக்கப்படுகின்றன. இயல்பாக, 10 சீரற்ற எண்கள் 100...999 வரம்பில் வெளியீடு ஆகும், எண்கள் இடைவெளிகளால் பிரிக்கப்படுகின்றன.

சீரற்ற எண் ஜெனரேட்டரின் அடிப்படை அமைப்புகள்:

  • எண்களின் அளவு
  • எண் வரம்பு
  • பிரிப்பான் வகை
  • மறுநிகழ்வுகளை அகற்றும் செயல்பாட்டை இயக்கவும்/முடக்கவும் (எண்களின் நகல்)

மொத்த எண்ணிக்கையானது முறையாக 1000 ஆக வரையறுக்கப்பட்டுள்ளது, அதிகபட்சம் 1 பில்லியன். பிரிப்பான் விருப்பங்கள்: இடம், கமா, அரைப்புள்ளி.

இணையத்தில் கொடுக்கப்பட்ட வரம்பில் ரேண்டம் எண்களின் இலவச வரிசையை எங்கு, எப்படிப் பெறுவது என்பது இப்போது உங்களுக்குத் தெரியும்.

சீரற்ற எண் ஜெனரேட்டருக்கான விண்ணப்ப விருப்பங்கள்

ஒரு சீரற்ற எண் ஜெனரேட்டர் (JS இல் சீரான விநியோகத்துடன் கூடிய RNG) SMM நிபுணர்களுக்கும், குழுக்கள் மற்றும் சமூகங்களின் உரிமையாளர்களுக்கும் பயனுள்ளதாக இருக்கும். சமூக வலைப்பின்னல்களில் Instagram, Facebook, VKontakte, Odnoklassniki லாட்டரிகள், போட்டிகள் மற்றும் பரிசுப் போட்டிகளின் வெற்றியாளர்களைத் தீர்மானிக்க.

ஒரு ரேண்டம் எண் ஜெனரேட்டர், குறிப்பிட்ட எண்ணிக்கையிலான வெற்றியாளர்களுடன் தன்னிச்சையான எண்ணிக்கையிலான பங்கேற்பாளர்களிடையே பரிசுகளைப் பெற உங்களை அனுமதிக்கிறது. மறுபதிவுகள் மற்றும் கருத்துகள் இல்லாமல் போட்டிகளை நடத்தலாம் - பங்கேற்பாளர்களின் எண்ணிக்கை மற்றும் சீரற்ற எண்களை உருவாக்குவதற்கான இடைவெளியை நீங்களே அமைத்துள்ளீர்கள். இந்த தளத்தில் நீங்கள் இணையத்திலும் இலவசமாகவும் சீரற்ற எண்களின் தொகுப்பைப் பெறலாம், மேலும் உங்கள் கணினியில் உங்கள் ஸ்மார்ட்ஃபோன் அல்லது நிரலில் எந்த பயன்பாட்டையும் நிறுவ வேண்டியதில்லை.

மேலும், ஒரு ஆன்லைன் ரேண்டம் எண் ஜெனரேட்டரை நாணய டாஸ் அல்லது உருவகப்படுத்த பயன்படுத்தலாம் பகடை. இருப்பினும், இந்த நிகழ்வுகளுக்கு எங்களிடம் தனி சிறப்பு சேவைகள் உள்ளன.

மறுமுறை இல்லாமல் புதிய சீரற்ற எண் ஜெனரேட்டர். இது புதுப்பிக்கப்பட்ட எண் உருவாக்க அல்காரிதம் உள்ளது. இந்த ஜெனரேட்டர் மீண்டும் மீண்டும் எண்களின் சாத்தியத்தை நீக்குகிறது. சீரற்ற எண் ஜெனரேட்டர் முடிவில் இருந்து தனிப்பட்ட எண்களை விலக்க அனுமதிக்கிறது.

எண்ணை உருவாக்க, மூல எண்ணைத் தேர்ந்தெடுக்கவும். இறுதி எண்ணைத் தேர்ந்தெடுக்கவும். உருவாக்கப்பட வேண்டிய எண்களின் எண்ணிக்கையைக் குறிப்பிடவும். கூடுதலாக, புறக்கணிக்க வேண்டிய எண்களை நீங்கள் குறிப்பிடலாம்.

இந்த எண் ஜெனரேட்டர் ஒரு சிக்கலான அல்காரிதத்தைப் பயன்படுத்துகிறது. ஒவ்வொரு எண்ணும் உண்மையிலேயே சீரற்றது என்பதை இது உறுதி செய்கிறது.

ரேண்டம் எண்

நமக்கு அது ஏன் தேவை? உதாரணமாக, குருட்டு தேர்வுக்கு. லாட்டரி வெற்றியாளரைத் தீர்மானிக்க இது பயனுள்ளதாக இருக்கும். போட்டியின் வெற்றியாளரைத் தீர்மானிக்கும் போது. லாட்டரி விளையாடும் போது. நீங்கள் தற்செயலாக எண்களின் கலவையைப் பெற விரும்பினால்.

இது ஒரு உலகளாவிய ரேண்டம் எண் ஜெனரேட்டர். ரேண்டம் எண்ணைப் பெறுவதற்கான எந்தவொரு தேவைக்கும் இது பொருத்தமானது. பெறப்பட்ட அனைத்து எண்களும் முற்றிலும் சீரற்றவை. நீங்கள் மூலத் தரவை மட்டும் குறிப்பிட வேண்டும். எங்களின் RNG உங்களுக்கான மீதமுள்ளவற்றைச் செய்யும்.
இதுபோன்ற சீரற்ற ஜெனரேட்டரை எப்போதும் கையில் வைத்திருப்பது நல்லது. நீங்கள் எளிதாக லாட்டரி விளையாடலாம். இந்த எண்கள் தற்செயலாக பெறப்பட்டவை என்ற நம்பிக்கை உள்ளது.

லாட்டரிக்கான ரேண்டம் எண் ஜெனரேட்டர்

நீங்கள் மீண்டும் மீண்டும் இல்லாமல் சீரற்ற எண்களைப் பெற விரும்புகிறீர்கள். மேலும் உங்களுக்கு சில எண்கள் தேவையில்லை. ஏனென்றால் உங்கள் கருத்துப்படி அவை நிச்சயமாக வெளியேறாது. உங்களுக்கு தேவையான எண் ஜெனரேட்டரின் பயன்முறையை நீங்கள் எளிதாக கட்டமைக்கலாம். மேலும் இது உங்களுக்கு பயனுள்ள எண்களின் சேர்க்கைகளை மட்டுமே தரும். உங்களுக்கு இனி பல்வேறு ஜெனரேட்டர்கள் தேவையில்லை. இந்த RNG உலகளாவியது. இந்த ஜெனரேட்டர் உங்களுக்காக எளிதில் தனிப்பயனாக்கக்கூடியது. ஜெனரேட்டருக்கு எண்களின் எண்ணிக்கை மற்றும் வரம்பில் கட்டுப்பாடுகள் இல்லை. இந்த தலைமுறை சர்வர் பக்கத்தில் செய்யப்படுகிறது, உங்கள் உலாவி அல்ல. சீரற்ற தேர்வின் முடிவைப் பாதிக்கக்கூடிய அனைத்து காரணிகளையும் நாங்கள் அகற்றியுள்ளோம்.

புதிய RNG ஜெனரேட்டர்

எங்கள் சீரற்ற ஜெனரேட்டர் எண்களை பல முறை மாற்றுகிறது. நாம் சீரற்ற எண்களை மட்டும் உருவாக்கவில்லை. முதலில் நாம் தேர்ந்தெடுக்க வேண்டிய அனைத்து எண்களையும் கலக்கவும். இது பல முறை செய்யப்படுகிறது. அதன் பிறகுதான், கொடுக்கப்பட்ட எண்களின் எண்ணிக்கையை தோராயமாக மீண்டும் தேர்ந்தெடுக்கிறோம். சீரற்ற எண் உருவாக்கத்திற்கான இந்த அணுகுமுறை, தேர்வு சீரற்றதாக இருப்பதை உறுதி செய்கிறது.

பயன்படுத்தப்படும் தெளிவான மற்றும் வசதியான ஆன்லைன் எண் ஜெனரேட்டர் சமீபத்தில்புகழ். பயனர்களிடையே சமூக வலைப்பின்னல்களில் பரிசுக் குலுக்கல்களின் போது இது மிகவும் பரவலாகியது.

இது மற்ற பகுதிகளிலும் பிரபலமாக உள்ளது. எங்களிடம் கடவுச்சொற்கள் மற்றும் எண்கள் உள்ளன.

எங்கள் ஆன்லைன் ரேண்டம் எண் ஜெனரேட்டர்.

எங்கள் ரேண்டமைசர் ஜெனரேட்டருக்கு அதை உங்கள் தனிப்பட்ட கணினியில் பதிவிறக்கம் செய்யத் தேவையில்லை. அனைத்தும் ஆன்லைன் எண் ஜெனரேட்டர் பயன்முறையில் நடக்கும். இது போன்ற அளவுருக்களைக் குறிப்பிடவும்: ஆன்லைன் எண் வரம்பில் எண்கள் தோராயமாகத் தேர்ந்தெடுக்கப்படும். தேர்ந்தெடுக்கப்படும் எண்களின் எண்ணிக்கையையும் குறிப்பிடவும்.

எடுத்துக்காட்டாக, உங்களிடம் VKontakte குழு உள்ளது. குழுவில் நீங்கள் இடுகையை மறுபதிவு செய்யும் பங்கேற்பாளர்களின் எண்ணிக்கையில் 5 பரிசுகளை வெல்வீர்கள். சிறப்பு விண்ணப்பத்தைப் பயன்படுத்தி, பங்கேற்பாளர்களின் பட்டியலைப் பெற்றோம். ஒவ்வொருவருக்கும் ஆன்லைன் எண்களுக்கு அதன் சொந்த வரிசை எண் ஒதுக்கப்பட்டது.

இப்போது நாங்கள் எங்கள் ஆன்லைன் ஜெனரேட்டருக்குச் சென்று எண்களின் வரம்பை (பங்கேற்பாளர்களின் எண்ணிக்கை) குறிப்பிடுகிறோம். எடுத்துக்காட்டாக, எங்களிடம் 5 பரிசுகள் இருப்பதால், ஆன்லைனில் 5 எண்கள் தேவை என்று அமைத்துள்ளோம். இப்போது உருவாக்கு பொத்தானைக் கிளிக் செய்யவும். 1 முதல் 112 வரையிலான 5 சீரற்ற எண்களை ஆன்லைனில் பெறுகிறோம். ஆன்லைனில் உருவாக்கப்பட்ட 5 எண்கள் வரைபடத்தில் வெற்றி பெற்ற ஐந்து பங்கேற்பாளர்களின் வரிசை எண்ணுடன் ஒத்திருக்கும். எல்லாம் எளிமையானது மற்றும் வசதியானது.

சீரற்ற எண் ஜெனரேட்டரின் மற்றொரு நன்மை என்னவென்றால், ஆன்லைனில் உள்ள அனைத்து எண்களும் சீரற்ற முறையில் வழங்கப்படுகின்றன. அதாவது, அதில் செல்வாக்கு செலுத்தவோ அல்லது அடுத்த எண் என்ன என்பதைக் கணக்கிடவோ முடியாது. நேர்மையான மற்றும் நம்பகமான, எங்கள் இலவச ஜெனரேட்டரைப் பயன்படுத்தி பரிசுகளை வழங்கும் நிர்வாகம், போட்டியில் பங்கேற்பாளர்களின் நபர் நேர்மையான மற்றும் ஒழுக்கமானதாகச் சொல்வதன் அர்த்தம் என்ன? நீங்கள் எந்த முடிவைப் பற்றி சந்தேகம் இருந்தால், நீங்கள் எங்கள் பயன்படுத்த முடியும்

சீரற்ற எண் ஜெனரேட்டர் ஏன் சிறந்தது?

உண்மை அதுதான் எண் ஜெனரேட்டர் ஆன்லைன்எந்த சாதனத்திலும் எப்போதும் ஆன்லைனில் கிடைக்கும். உங்களிடம் உள்ள எந்தவொரு யோசனைக்கும் நீங்கள் நேர்மையாக எந்த எண்ணையும் உருவாக்க முடியும். அதையே திட்டத்திற்கும் பயன்படுத்தவும் சீரற்ற எண் ஜெனரேட்டர்நிகழ்நிலை. குறிப்பாக ஒரு விளையாட்டின் வெற்றியாளரை அல்லது ஆன்லைனில் வேறு எண்ணை நீங்கள் தீர்மானிக்க வேண்டும் என்றால். உண்மை அதுதான் சீரற்ற எண் ஜெனரேட்டர்அல்காரிதம்கள் இல்லாமல் எந்த எண்களையும் முற்றிலும் தோராயமாக உருவாக்குகிறது. இது அடிப்படையில் எண்களைப் போன்றது.

ரேண்டம் எண் ஜெனரேட்டர் ஆன்லைனில் இலவசமாக!

ரேண்டம் எண் ஜெனரேட்டர் ஆன்லைனில் அனைவருக்கும் இலவசம். நீங்கள் எதையும் பதிவிறக்கவோ அல்லது வாங்கவோ தேவையில்லை சீரற்ற எண் ஜெனரேட்டர்டிராவிற்கு ஆன்லைனில். நீங்கள் எங்கள் வலைத்தளத்திற்குச் சென்று உங்களுக்குத் தேவையான சீரற்ற முடிவைப் பெற வேண்டும். நம்மிடம் மட்டும் இல்லை சீரற்ற எண் ஜெனரேட்டர்ஆனால் பலருக்கு தேவை மற்றும் லாட்டரியை வெல்ல நிச்சயமாக உதவும். லாட்டரிகளுக்கான உண்மையான ஆன்லைன் ரேண்டம் எண் ஜெனரேட்டர் என்பது முழுமையான சீரற்ற தன்மையாகும். எங்கள் தளம் உங்களுக்கு வழங்கக்கூடியது.

ரேண்டம் எண் ஆன்லைன்

நீங்கள் ஆன்லைனில் சீரற்ற எண்ணைத் தேடுகிறீர்களானால், உங்களுக்காகவே இந்த ஆதாரத்தை உருவாக்கியுள்ளோம். நாங்கள் தொடர்ந்து எங்கள் அல்காரிதம்களை மேம்படுத்தி வருகிறோம். இங்கே நீங்கள் உண்மையானதைப் பெறுவீர்கள் சீரற்ற எண் ஜெனரேட்டர்.உங்களுக்குத் தேவைப்படும் சீரற்ற ஜெனரேட்டர் போன்ற எந்தத் தேவைகளையும் இது முற்றிலும் இலவசமாகவும் எந்த நேரத்திலும் வழங்கும். எங்களுடன் இணையத்தில் சீரற்ற எண்களை உருவாக்கவும். உருவாக்கப்படும் ஒவ்வொரு எண்ணும் முற்றிலும் சீரற்றது என்பதை எப்போதும் உறுதிப்படுத்திக் கொள்ளுங்கள்.

ரேண்டம் எண் ஜெனரேட்டர்

எங்கள் ரேண்டம் எண் ஜெனரேட்டர் தோராயமாக எண்களை முற்றிலும் சீரற்ற முறையில் தேர்ந்தெடுக்கிறது. உங்கள் கணினியில் எந்த நாள் அல்லது மணிநேரம் உள்ளது என்பது முக்கியமல்ல. இது ஒரு உண்மையான குருட்டுத் தேர்வு. சீரற்ற ஜெனரேட்டர் அனைத்து எண்களையும் சீரற்ற வரிசையில் மாற்றுகிறது. பின்னர் நீங்கள் குறிப்பிடும் சீரற்ற எண்களின் எண்ணிக்கையை அது தோராயமாக தேர்ந்தெடுக்கிறது. சில நேரங்களில் எண்கள் மீண்டும் மீண்டும் செய்யப்படலாம், இது சீரற்ற எண் ஜெனரேட்டரின் முழுமையான சீரற்ற தன்மையை நிரூபிக்கிறது.

சீரற்ற ஆன்லைன்

ரேண்டம் என்பது டிராவிற்கான உறுதியான விருப்பம். ஆன்லைன் ஜெனரேட்டர் இது உண்மையானது சீரற்ற தேர்வு. சீரற்ற எண்ணைத் தேர்ந்தெடுப்பதில் எந்தச் செல்வாக்கிலிருந்தும் நீங்கள் பாதுகாக்கப்படுவீர்கள். செயல்முறையை சீரற்ற முறையில் படமாக்குவதன் மூலம் ஆன்லைன் தேர்வுவீடியோவில் வெற்றியாளர். அவ்வளவுதான் உனக்கு வேண்டும். நியாயமான ஸ்வீப்ஸ்டேக்குகளை ஆன்லைனில் ஒழுங்கமைக்கவும் ஆன்லைன் ஜெனரேட்டர்எண்கள். நீங்கள் வெற்றியாளர்களையும் திருப்தியான வீரர்களையும் பெறுவீர்கள். எங்கள் சீரற்ற ஜெனரேட்டரின் மூலம் உங்களைப் பிரியப்படுத்த முடிந்ததில் நாங்கள் மகிழ்ச்சியடைகிறோம்.

Math.random() எவ்வாறு செயல்படுகிறது என்று நீங்கள் எப்போதாவது யோசித்திருக்கிறீர்களா? சீரற்ற எண் என்றால் என்ன, அது எவ்வாறு பெறப்படுகிறது? ஒரு நேர்காணல் கேள்வியை கற்பனை செய்து பாருங்கள் - உங்கள் ரேண்டம் எண் ஜெனரேட்டரை ஓரிரு வரிகளில் எழுதுங்கள். எனவே, அது என்ன, ஒரு விபத்து மற்றும் அதை கணிக்க முடியுமா?

பல்வேறு தகவல் தொழில்நுட்ப புதிர்கள் மற்றும் பணிகளால் நான் மிகவும் ஈர்க்கப்பட்டேன், மேலும் ரேண்டம் எண் ஜெனரேட்டரும் இந்த பணிகளில் ஒன்றாகும். வழக்கமாக எனது டெலிகிராம் சேனலில் நான் அனைத்து வகையான புதிர்களையும் நேர்காணல்களில் இருந்து பல்வேறு பணிகளை பகுப்பாய்வு செய்கிறேன். ரேண்டம் எண் ஜெனரேட்டர் பிரச்சனை பெரும் புகழ் பெற்றுள்ளது, மேலும் அதிகாரப்பூர்வ தகவல் ஆதாரங்களில் ஒன்றின் ஆழத்தில் அதை நிலைநிறுத்த விரும்பினேன் - அதாவது இங்கே ஹப்ரேயில்.

பாதுகாப்பு மற்றும் கிரிப்டோகிராஃபி பற்றிய கேள்விகள் குறைந்தபட்சம் இருக்கும் பிளாக்செயின் திட்டம்/தொடக்கத்தில் இறங்க விரும்பும், தொழில்நுட்பத்தின் உச்சக்கட்டத்தில் இருக்கும் அனைத்து முன்-இறுதி மற்றும் Node.js டெவலப்பர்களுக்கும் இந்த பொருள் பயனுள்ளதாக இருக்கும். அடிப்படை நிலை, அவர்கள் முன்-இறுதி டெவலப்பர்களைக் கூட கேட்கிறார்கள்.

போலி ரேண்டம் எண் ஜெனரேட்டர் மற்றும் ரேண்டம் எண் ஜெனரேட்டர்

சீரற்ற ஒன்றைப் பெறுவதற்கு, நமக்கு என்ட்ரோபியின் ஒரு ஆதாரம் தேவை, சில குழப்பங்களின் மூலமாக, சீரற்ற தன்மையை உருவாக்கப் பயன்படுத்துவோம்.

இந்த மூலமானது என்ட்ரோபியைக் குவிப்பதற்குப் பயன்படுத்தப்படுகிறது, பின்னர் அதிலிருந்து ஆரம்ப மதிப்பை (விதை) பெறுகிறது, இது சீரற்ற எண்களை உருவாக்குவதற்கு சீரற்ற எண் ஜெனரேட்டர்களுக்கு (RNG) அவசியமாகும்.

போலி-ரேண்டம் எண் ஜெனரேட்டர் ஒரு விதையைப் பயன்படுத்துகிறது, எனவே அதன் போலி-சீரற்ற தன்மை, அதே சமயம் ரேண்டம் எண் ஜெனரேட்டர் எப்போதும் என்ட்ரோபியின் பல்வேறு ஆதாரங்களில் இருந்து பெறப்பட்ட உயர்தர சீரற்ற மாறியில் தொடங்கி சீரற்ற எண்ணை உருவாக்குகிறது.

என்ட்ரோபி என்பது கோளாறுக்கான அளவீடு. தகவல் என்ட்ரோபி என்பது தகவலின் நிச்சயமற்ற தன்மை அல்லது கணிக்க முடியாத அளவீடு ஆகும்.
ஒரு போலி-சீரற்ற வரிசையை உருவாக்க, ஒரு குறிப்பிட்ட சூத்திரத்தின் அடிப்படையில் ஒரு குறிப்பிட்ட வரிசையை உருவாக்கும் ஒரு அல்காரிதம் நமக்குத் தேவை என்று மாறிவிடும். ஆனால் அத்தகைய வரிசையை கணிக்க முடியும். எவ்வாறாயினும், எங்களிடம் Math.random() இல்லாவிட்டால், நமது சொந்த ரேண்டம் எண் ஜெனரேட்டரை எவ்வாறு எழுதுவது என்று கற்பனை செய்யலாம்.

PRNG சில வழிமுறைகளைக் கொண்டுள்ளது, அதை மீண்டும் உருவாக்க முடியும்.
RNG என்பது ஒருவித சத்தத்திலிருந்து முழுவதுமாக எண்களைப் பெறும் செயல்முறையாகும், இது பூஜ்ஜியமாக இருக்கும் என்பதைக் கணக்கிடும் திறன். அதே நேரத்தில், RNG விநியோகத்தை சமப்படுத்த சில வழிமுறைகளைக் கொண்டுள்ளது.

நாங்கள் எங்கள் சொந்த PRNG அல்காரிதம் கொண்டு வருகிறோம்

சூடோராண்டம் எண் ஜெனரேட்டர் (பிஆர்என்ஜி) என்பது ஒரு வழிமுறையாகும், இது எண்களின் வரிசையை உருவாக்குகிறது, அதன் கூறுகள் ஒருவருக்கொருவர் கிட்டத்தட்ட சுயாதீனமாக உள்ளன மற்றும் கொடுக்கப்பட்ட விநியோகத்திற்கு (பொதுவாக சீரானவை) கீழ்ப்படிகின்றன.
சில எண்களின் வரிசையை எடுத்து அவற்றிலிருந்து எண்ணின் மாடுலஸை எடுத்துக் கொள்ளலாம். நினைவுக்கு வரும் எளிய உதாரணம். எந்த வரிசை மற்றும் எதிலிருந்து தொகுதி எடுக்க வேண்டும் என்பதை நாம் சிந்திக்க வேண்டும். நீங்கள் நேரடியாக 0 முதல் N மற்றும் மாடுலஸ் 2 வரை இருந்தால், 1 மற்றும் 0 இன் ஜெனரேட்டரைப் பெறுவீர்கள்:

செயல்பாடு* rand() ( const n = 100; const mod = 2; let i = 0; while (true) (yield i % mod; என்றால் (i++ > n) i = 0; ) ) i = 0; க்கு (எக்ஸ் ஆஃப் ரேண்ட்()) ((i++ > 100) உடைந்தால்; console.log(x); )
இந்த செயல்பாடு 01010101010101 வரிசையை உருவாக்குகிறது... மேலும் இதை போலி-ரேண்டம் என்று கூட அழைக்க முடியாது. ஒரு ஜெனரேட்டர் சீரற்றதாக இருக்க, அது அடுத்த பிட் சோதனையில் தேர்ச்சி பெற வேண்டும். ஆனால் எங்களுக்கு அத்தகைய பணி இல்லை. ஆயினும்கூட, எந்த சோதனையும் இல்லாமல், அடுத்த வரிசையை நாம் கணிக்க முடியும், அதாவது அத்தகைய வழிமுறை பொருத்தமானது அல்ல, ஆனால் நாம் சரியான திசையில் இருக்கிறோம்.

நாம் சில நன்கு அறியப்பட்ட ஆனால் நேரியல் அல்லாத வரிசையை எடுத்துக் கொண்டால் என்ன செய்வது, எடுத்துக்காட்டாக எண் PI. தொகுதிக்கான மதிப்பாக நாம் 2 ஐ அல்ல, வேறு எதையாவது எடுத்துக்கொள்வோம். தொகுதியின் மாறும் மதிப்பைப் பற்றி கூட நீங்கள் சிந்திக்கலாம். Pi இல் உள்ள இலக்கங்களின் வரிசை சீரற்றதாகக் கருதப்படுகிறது. அறியப்படாத சில புள்ளிகளிலிருந்து பை எண்களைப் பயன்படுத்தி ஜெனரேட்டர் செயல்பட முடியும். PI-அடிப்படையிலான வரிசை மற்றும் மாறி தொகுதியுடன், அத்தகைய அல்காரிதத்தின் எடுத்துக்காட்டு:

கான்ஸ்ட் வெக்டர் = [...Math.PI.toFixed(48).replace(".","")]; செயல்பாடு* rand() (க்கு (நான்=3; i<1000; i++) { if (i >99) i = 2; க்கு (n=0; n ஆனால் JS இல், PI எண்ணை 48 இலக்கங்கள் வரை மட்டுமே காட்ட முடியும், அதற்கு மேல் இல்லை. எனவே, அத்தகைய வரிசையை கணிப்பது இன்னும் எளிதானது, மேலும் அத்தகைய ஜெனரேட்டரின் ஒவ்வொரு ஓட்டமும் எப்போதும் ஒரே எண்களை உருவாக்கும். ஆனால் எங்கள் ஜெனரேட்டர் ஏற்கனவே 0 முதல் 9 வரையிலான எண்களைக் காட்டத் தொடங்கிவிட்டது.

0 முதல் 9 வரையிலான எண்களின் ஜெனரேட்டரைப் பெற்றுள்ளோம், ஆனால் விநியோகம் மிகவும் சீரற்றது மற்றும் ஒவ்வொரு முறையும் அதே வரிசையை உருவாக்கும்.

நாம் பை எண்ணை அல்ல, ஆனால் எண் பிரதிநிதித்துவத்தில் நேரத்தை எடுத்துக் கொள்ளலாம் மற்றும் இந்த எண்ணை எண்களின் வரிசையாகக் கருதலாம், மேலும் ஒவ்வொரு முறையும் வரிசை மீண்டும் நிகழாமல் இருப்பதை உறுதிசெய்ய, அதை முடிவில் இருந்து படிப்போம். மொத்தத்தில், எங்கள் PRNGக்கான எங்கள் அல்காரிதம் இப்படி இருக்கும்:

செயல்பாடு* rand() ( newNumVector = () => [...(+புதிய தேதி)+""].reverse(); திசையன் = newNumVector(); i=2; போது (உண்மை) ( என்றால் (i++ > 99) i = 2;< vector.length) yield (vector[n] % i); vector = newNumVector(); } } // TEST: let i = 0; for (let x of rand()) { if (i++ >100) இடைவேளை; console.log(x)
இது ஏற்கனவே போலி ரேண்டம் எண் ஜெனரேட்டராகத் தெரிகிறது. அதே Math.random() ஒரு PRNG ஆகும், அதைப் பற்றி சிறிது நேரம் கழித்து பேசுவோம். மேலும், ஒவ்வொரு முறையும் வெவ்வேறு முதல் எண்ணைப் பெறுகிறோம்.

உண்மையில் இவற்றில் எளிய உதாரணங்கள்மிகவும் சிக்கலான சீரற்ற எண் ஜெனரேட்டர்கள் எவ்வாறு செயல்படுகின்றன என்பதை நீங்கள் புரிந்து கொள்ளலாம்.மற்றும் ஆயத்த வழிமுறைகள் கூட உள்ளன. உதாரணமாக, அவற்றுள் ஒன்றைப் பார்ப்போம் — இது நேரியல் ஒத்த PRNG (LCPRNG) ஆகும்.

நேரியல் ஒத்த PRNG

லீனியர் கன்க்ரூயண்ட் PRNG (LCPRNG) என்பது போலி எண்களை உருவாக்குவதற்கான ஒரு பொதுவான முறையாகும். இது கிரிப்டோகிராஃபிகலாக வலுவாக இல்லை. இந்த முறையானது ஒரு நேரியல் மறுநிகழ்வு வரிசை தொகுதியின் விதிமுறைகளைக் கணக்கிடுவதைக் கொண்டுள்ளது இயற்கை எண்மீ, சூத்திரத்தால் வழங்கப்படுகிறது. இதன் விளைவாக வரும் வரிசையானது தொடக்க எண்ணின் தேர்வைப் பொறுத்தது — அதாவது. விதை. மணிக்கு வெவ்வேறு அர்த்தங்கள்விதை சீரற்ற எண்களின் வெவ்வேறு வரிசைகளை உருவாக்குகிறது. ஜாவாஸ்கிரிப்டில் அத்தகைய அல்காரிதத்தை செயல்படுத்துவதற்கான எடுத்துக்காட்டு:

கான்ஸ்ட் a = 45; const c = 21; const m = 67; var விதை = 2; const rand = () => விதை = (a * விதை + c) % m; க்கான (நான்=0; i<30; i++) console.log(rand())
பல நிரலாக்க மொழிகள் LCPRNG ஐப் பயன்படுத்துகின்றன (ஆனால் சரியாக இந்த வழிமுறை அல்ல(!)).

மேலே குறிப்பிட்டுள்ளபடி, அத்தகைய வரிசையை கணிக்க முடியும். நமக்கு ஏன் PRNG தேவை? நாம் பாதுகாப்பு பற்றி பேசினால், PRNG ஒரு பிரச்சனை. மற்ற பணிகளைப் பற்றி நாம் பேசினால், இந்த பண்புகள் கூடுதலாக இருக்கும். எடுத்துக்காட்டாக, பல்வேறு சிறப்பு விளைவுகள் மற்றும் கிராபிக்ஸ் அனிமேஷன்களுக்கு, நீங்கள் அடிக்கடி ரேண்டம் என்று அழைக்க வேண்டியிருக்கும். இங்குதான் அர்த்தங்களின் விநியோகம் மற்றும் செயல்திறன் முக்கியமானது! பாதுகாப்பான வழிமுறைகள் வேகத்தை பெருமைப்படுத்த முடியாது.

மற்றொரு சொத்து இனப்பெருக்கம். சில செயலாக்கங்கள் ஒரு விதையைக் குறிப்பிட உங்களை அனுமதிக்கின்றன, மேலும் வரிசை மீண்டும் செய்யப்பட வேண்டும் என்றால் இது மிகவும் பயனுள்ளதாக இருக்கும். எடுத்துக்காட்டாக, சோதனைகளில் இனப்பெருக்கம் தேவைப்படுகிறது. பாதுகாப்பான RNG தேவையில்லாத பல விஷயங்கள் உள்ளன.

Math.random() எவ்வாறு செயல்படுகிறது

Math.random() முறையானது வரம்பு = crypto.getRandomValues(புதிய Uint8Array(1)) இலிருந்து ஒரு போலி-சீரற்ற மிதக்கும் புள்ளி எண்ணை வழங்குகிறது; console.log(rvalue)
ஆனால், Math.random() PRNG போலல்லாமல், இந்த முறை மிகவும் வளம் மிகுந்தது. உண்மை என்னவென்றால், இந்த ஜெனரேட்டர் என்ட்ரோபி மூலங்களுக்கான அணுகலைப் பெற OS இல் கணினி அழைப்புகளைப் பயன்படுத்துகிறது (மேக் முகவரி, CPU, வெப்பநிலை போன்றவை...).

பல்வேறு லாட்டரிகள், ஸ்வீப்ஸ்டேக்குகள் போன்றவை பெரும்பாலும் சமூக வலைப்பின்னல்கள், Instagram போன்றவற்றில் பல குழுக்களில் அல்லது பொதுப் பக்கங்களில் நடத்தப்படுகின்றன, மேலும் அவை புதிய பார்வையாளர்களை சமூகத்திற்கு ஈர்க்க கணக்கு உரிமையாளர்களால் பயன்படுத்தப்படுகின்றன.

பரிசு பெறுபவர் தோராயமாக தீர்மானிக்கப்படுவதால், அத்தகைய வரைபடங்களின் முடிவு பெரும்பாலும் பயனரின் அதிர்ஷ்டத்தைப் பொறுத்தது.

இதைத் தீர்மானிக்க, லாட்டரி அமைப்பாளர்கள் எப்போதும் ஆன்லைனில் அல்லது முன்பே நிறுவப்பட்ட ரேண்டம் எண் ஜெனரேட்டரைப் பயன்படுத்துகின்றனர், அது இலவசமாக விநியோகிக்கப்படுகிறது.

தேர்வு

பெரும்பாலும், அத்தகைய ஜெனரேட்டரைத் தேர்ந்தெடுப்பது கடினம், ஏனெனில் அவற்றின் செயல்பாடு முற்றிலும் வேறுபட்டது - சிலருக்கு இது கணிசமாக குறைவாக உள்ளது, மற்றவர்களுக்கு இது மிகவும் அகலமானது.

இத்தகைய சேவைகள் மிகவும் பெரிய அளவில் செயல்படுத்தப்படுகின்றன, ஆனால் சிரமம் என்னவென்றால், அவை நோக்கத்தில் வேறுபடுகின்றன.

பல, எடுத்துக்காட்டாக, ஒரு குறிப்பிட்ட சமூக வலைப்பின்னலுடன் அவற்றின் செயல்பாட்டால் பிணைக்கப்பட்டுள்ளன (எடுத்துக்காட்டாக, VKontakte இல் உள்ள பல ஜெனரேட்டர் பயன்பாடுகள் இந்த சமூக வலைப்பின்னலின் இணைப்புகளுடன் மட்டுமே செயல்படுகின்றன).

எளிமையான ஜெனரேட்டர்கள் ஒரு குறிப்பிட்ட வரம்பிற்குள் ஒரு எண்ணை தோராயமாக தீர்மானிக்கின்றன.

இது வசதியானது, ஏனெனில் இது ஒரு குறிப்பிட்ட இடுகையுடன் முடிவை இணைக்கவில்லை, அதாவது சமூக வலைப்பின்னலுக்கு வெளியே மற்றும் பல்வேறு சூழ்நிலைகளில் ஸ்வீப்ஸ்டேக்குகளுக்கு இது பயன்படுத்தப்படலாம்.

அவர்களுக்கு வேறு எந்தப் பயனும் இல்லை.

<Рис. 1 Генератор>

அறிவுரை!மிகவும் பொருத்தமான ஜெனரேட்டரைத் தேர்ந்தெடுக்கும்போது, ​​​​அது எதற்காகப் பயன்படுத்தப்படும் என்பதைக் கருத்தில் கொள்வது அவசியம்.

விவரக்குறிப்புகள்

சீரற்ற எண்களை உருவாக்குவதற்கான உகந்த ஆன்லைன் சேவையைத் தேர்ந்தெடுப்பதற்கான விரைவான செயல்முறைக்கு, கீழே உள்ள அட்டவணை அத்தகைய பயன்பாடுகளின் முக்கிய தொழில்நுட்ப பண்புகள் மற்றும் செயல்பாட்டைக் காட்டுகிறது.

அட்டவணை 1. சீரற்ற எண்ணை உருவாக்குவதற்கான ஆன்லைன் பயன்பாடுகளின் செயல்பாட்டின் அம்சங்கள்
பெயர் சமூக வலைத்தளம் பல முடிவுகள் எண்களின் பட்டியலிலிருந்து தேர்ந்தெடுக்கவும் தளத்திற்கான ஆன்லைன் விட்ஜெட் வரம்பிலிருந்து தேர்ந்தெடுக்கவும் மறுநிகழ்வுகளை முடக்குகிறது
ராண்ட்ஸ்டஃப் ஆம் ஆம் இல்லை ஆம் இல்லை
நிறைய நடிகர்கள் அதிகாரப்பூர்வ வலைத்தளம் அல்லது VKontakte இல்லை இல்லை ஆம் ஆம் ஆம்
ரேண்டம் எண் அதிகாரப்பூர்வ தளம் இல்லை இல்லை இல்லை ஆம் ஆம்
ரேண்டமஸ் அதிகாரப்பூர்வ தளம் ஆம் இல்லை இல்லை ஆம் இல்லை
சீரற்ற எண்கள் அதிகாரப்பூர்வ தளம் ஆம் இல்லை இல்லை இல்லை இல்லை

அட்டவணையில் விவாதிக்கப்பட்ட அனைத்து பயன்பாடுகளும் கீழே விரிவாக விவரிக்கப்பட்டுள்ளன.

<Рис. 2 Случайные числа>

ராண்ட்ஸ்டஃப்

<Рис. 3 RandStuff>

அதன் அதிகாரப்பூர்வ வலைத்தளமான http://randstuff.ru/number/ இணைப்பைப் பின்பற்றுவதன் மூலம் இந்த பயன்பாட்டை ஆன்லைனில் பயன்படுத்தலாம்.

இது ஒரு எளிய சீரற்ற எண் ஜெனரேட்டர், வேகமான மற்றும் நிலையான செயல்பாட்டால் வகைப்படுத்தப்படுகிறது.

இது அதிகாரப்பூர்வ இணையதளத்தில் ஒரு தனி சுயாதீன பயன்பாட்டின் வடிவத்திலும், VKontakte சமூக வலைப்பின்னலில் ஒரு பயன்பாடாகவும் வெற்றிகரமாக செயல்படுத்தப்படுகிறது.

இந்த சேவையின் தனித்தன்மை என்னவென்றால், இது ஒரு குறிப்பிட்ட வரம்பிலிருந்தும், தளத்தில் குறிப்பிடக்கூடிய எண்களின் குறிப்பிட்ட பட்டியலிலிருந்தும் சீரற்ற எண்ணைத் தேர்ந்தெடுக்க முடியும்.

நன்மை:

  • நிலையான மற்றும் வேகமான வேலை;
  • சமூக வலைப்பின்னலுடன் நேரடி இணைப்பு இல்லாதது;
  • நீங்கள் ஒன்று அல்லது பல எண்களைத் தேர்ந்தெடுக்கலாம்;
  • குறிப்பிட்ட எண்களில் மட்டுமே நீங்கள் தேர்வு செய்ய முடியும்.

குறைபாடுகள்:

  • VKontakte வரைபடத்தை நடத்த இயலாமை (இதற்கு ஒரு தனி பயன்பாடு தேவை);
  • VKontakte க்கான பயன்பாடுகள் எல்லா உலாவிகளிலும் இயங்காது;
  • ஒரே ஒரு கணக்கீட்டு அல்காரிதம் மட்டுமே பயன்படுத்தப்படுவதால் முடிவு சில சமயங்களில் கணிக்கக்கூடியதாகத் தெரிகிறது.

இந்த பயன்பாட்டைப் பற்றிய பயனர் மதிப்புரைகள் பின்வருமாறு: “இந்தச் சேவையின் மூலம் VKontakte குழுக்களில் வெற்றியாளர்களை நாங்கள் தீர்மானிக்கிறோம். நன்றி,” “நீங்கள் சிறந்தவர்,” “நான் இந்த சேவையை மட்டுமே பயன்படுத்துகிறேன்.”

நிறைய நடிகர்கள்

<Рис. 4 Cast Lots>

இந்த பயன்பாடு ஒரு எளிய செயல்பாட்டு ஜெனரேட்டர் ஆகும், இது VKontakte பயன்பாட்டின் வடிவத்தில் அதிகாரப்பூர்வ இணையதளத்தில் செயல்படுத்தப்படுகிறது.

உங்கள் இணையதளத்தில் செருகுவதற்கு ஒரு ஜெனரேட்டர் விட்ஜெட்டும் உள்ளது.

முந்தைய விவரிக்கப்பட்ட பயன்பாட்டிலிருந்து முக்கிய வேறுபாடு என்னவென்றால், முடிவை மீண்டும் செய்வதை முடக்க இது உங்களை அனுமதிக்கிறது.

அதாவது, ஒரு அமர்வில் ஒரு வரிசையில் பல தலைமுறைகளை மேற்கொள்ளும்போது, ​​எண்ணிக்கை மீண்டும் செய்யப்படாது.

  • இணையதளம் அல்லது வலைப்பதிவில் செருகுவதற்கான விட்ஜெட்டின் கிடைக்கும் தன்மை;
  • முடிவை மீண்டும் முடக்கும் திறன்;
  • "இன்னும் அதிக சீரற்ற" செயல்பாட்டின் இருப்பு, செயல்படுத்தப்பட்ட பிறகு தேர்வு வழிமுறை மாறுகிறது.

எதிர்மறை:

  • ஒரே நேரத்தில் பல முடிவுகளை தீர்மானிக்க இயலாமை;
  • குறிப்பிட்ட எண்களின் பட்டியலிலிருந்து தேர்ந்தெடுக்க இயலாமை;
  • பொதுவில் வெற்றியாளரைத் தேர்ந்தெடுக்க, நீங்கள் ஒரு தனி VKontakte விட்ஜெட்டைப் பயன்படுத்த வேண்டும்.

பயனர் மதிப்புரைகள் பின்வருமாறு: "இது நிலையானதாக வேலை செய்கிறது, பயன்படுத்த மிகவும் வசதியானது", "வசதியான செயல்பாடு", "நான் இந்த சேவையை மட்டுமே பயன்படுத்துகிறேன்".

ரேண்டம் எண்

<Рис. 5 Случайное число>

இந்த சேவை http://randomnumber.rf/ இல் உள்ளது.

எளிய ஜெனரேட்டர் குறைந்தபட்ச செயல்பாடுகள் மற்றும் கூடுதல் அம்சங்கள்.

ஒரு குறிப்பிட்ட வரம்பிற்குள் தோராயமாக எண்களை உருவாக்க முடியும் (அதிகபட்சம் 1 முதல் 99999 வரை).

தளத்தில் எந்த கிராஃபிக் வடிவமைப்பும் இல்லை, எனவே பக்கம் எளிதாக ஏற்றப்படும்.

ஒரு பொத்தானைக் கிளிக் செய்வதன் மூலம் முடிவை நகலெடுக்கலாம் அல்லது பதிவிறக்கம் செய்யலாம்.

எதிர்மறை:

  • VKontakte க்கான விட்ஜெட்டின் பற்றாக்குறை;
  • டிராக்களை நடத்துவதற்கான சாத்தியம் இல்லை;
  • முடிவை வலைப்பதிவு அல்லது இணையதளத்தில் உட்பொதிக்க வழி இல்லை.

இந்தச் சேவையைப் பற்றி பயனர்கள் என்ன சொல்கிறார்கள்: "ஒரு நல்ல ஜெனரேட்டர், ஆனால் போதுமான செயல்பாடுகள் இல்லை", "மிகக் குறைவான அம்சங்கள்", "தேவையற்ற அமைப்புகள் இல்லாமல் எண்களை விரைவாக உருவாக்குவதற்கு ஏற்றது."

ரேண்டமஸ்

<Рис. 6 Рандомус>

இந்த சீரற்ற எண் ஜெனரேட்டரை நீங்கள் http://randomus.ru/ இல் பயன்படுத்தலாம்.

மற்றொன்று, மிகவும் எளிமையானது, ஆனால் செயல்பாட்டு சீரற்ற எண் ஜெனரேட்டர்.

சீரற்ற எண்களை நிர்ணயிப்பதற்கு இந்த சேவை போதுமான செயல்பாட்டைக் கொண்டுள்ளது, ஆனால் இது ஸ்வீப்ஸ்டேக்குகள் மற்றும் பிற சிக்கலான செயல்முறைகளை நடத்துவதற்கு ஏற்றது அல்ல.

எதிர்மறை:

  • இடுகைகளின் மறுபதிவுகள் போன்றவற்றின் அடிப்படையில் டிராக்களை நடத்துவது சாத்தியமற்றது.
  • VKontakte க்கான பயன்பாடு அல்லது தளத்திற்கான விட்ஜெட் இல்லை;
  • மீண்டும் வரும் முடிவுகளை முடக்குவது சாத்தியமில்லை.



பிரபலமானது