ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ ಜನರೇಟರ್
ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ತಕ್ಷಣವೇ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ರಚಿಸಿ. ಶ್ರೇಣಿ, ಎಣಿಕೆ ಮತ್ತು ಸ್ವರೂಪವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ. ಉಚಿತ, ಖಾಸಗಿ ಮತ್ತು ಯಾವುದೇ ಸರ್ವರ್ಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ.
ರಚಿಸಿ
ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ತಕ್ಷಣವೇ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ರಚಿಸಿ. ಶ್ರೇಣಿ, ಎಣಿಕೆ ಮತ್ತು ಸ್ವರೂಪವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ. ಉಚಿತ, ಖಾಸಗಿ ಮತ್ತು ಯಾವುದೇ ಸರ್ವರ್ಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ.
ರಚಿಸಿ
ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯ ಜನರೇಟರ್ಗಳು ಯಾವುದೇ ಊಹಿಸಬಹುದಾದ ಮಾದರಿಯಿಲ್ಲದೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಸಂಖ್ಯೆಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ. ಸಾಮಾನ್ಯ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ರೋಲಿಂಗ್ ಡೈಸ್, ಲಾಟರಿ ಸಂಖ್ಯೆಗಳನ್ನು ಆರಿಸುವುದು, ಅಂಕಿಅಂಶಗಳ ಕೆಲಸಕ್ಕಾಗಿ ಮಾದರಿ, ಪರೀಕ್ಷಾ ಡೇಟಾವನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಪಕ್ಷಪಾತವಿಲ್ಲದ ಆಯ್ಕೆಯ ಅಗತ್ಯವಿರುವ ಯಾವುದೇ ಸಂದರ್ಭಗಳು ಸೇರಿವೆ. ಯಾದೃಚ್ಛಿಕತೆಯ ಗುಣಮಟ್ಟವು ಮೂಲದ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ: ದುರ್ಬಲ ಮೂಲಗಳು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಕಾಣುವ ಆದರೆ ಪತ್ತೆಹಚ್ಚಬಹುದಾದ ಮಾದರಿಗಳನ್ನು ಹೊಂದಿರುವ ಸಂಖ್ಯೆಗಳನ್ನು ಉತ್ಪಾದಿಸಬಹುದು; ಅತ್ಯಾಧುನಿಕ ವಿಶ್ಲೇಷಣೆಗೆ ಸಹ ಬಲವಾದ ಮೂಲಗಳು ಅನಿರೀಕ್ಷಿತವಾಗಿವೆ.
ಈ ಜನರೇಟರ್ ಭದ್ರತೆಗೆ ಸಂಬಂಧಿಸಿದ ಬಳಕೆಗಳಿಗಾಗಿ ಬ್ರೌಸರ್ನ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕವಾಗಿ ಸುರಕ್ಷಿತವಾದ ಯಾದೃಚ್ಛಿಕ ಮೂಲವನ್ನು (window.crypto.getRandomValues) ಬಳಸುತ್ತದೆ, ಸುರಕ್ಷತೆಗಿಂತ ವೇಗವು ಹೆಚ್ಚು ಮುಖ್ಯವಾದ ಮನರಂಜನಾ ಬಳಕೆಗಳಿಗಾಗಿ ಐಚ್ಛಿಕ Math.random ಫಾಲ್ಬ್ಯಾಕ್ ಜೊತೆಗೆ. ಡೈಸ್ ರೋಲ್ಗಳು, ಸ್ಪರ್ಧೆಯ ಆಯ್ಕೆಗಳು ಅಥವಾ ಫಲಿತಾಂಶಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಯಾವುದಾದರೂ, ಸುರಕ್ಷಿತ ಮೂಲವು ಸರಿಯಾದ ಆಯ್ಕೆಯಾಗಿದೆ.
ಔಟ್ಪುಟ್ ಶ್ರೇಣಿ ಮತ್ತು ಎಣಿಕೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾಗಿದೆ. ಒಂದು ಸಂಖ್ಯೆಯನ್ನು, ಏಕಕಾಲದಲ್ಲಿ ಹಲವಾರು ಅಥವಾ ಐಚ್ಛಿಕ ಅನನ್ಯತೆಯೊಂದಿಗೆ ಅನುಕ್ರಮವನ್ನು ರಚಿಸಿ (ನಕಲುಗಳಿಲ್ಲ). ಔಟ್ಪುಟ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳು ಸರಳ ಸಂಖ್ಯೆಗಳು, ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಪಟ್ಟಿಗಳು ಮತ್ತು ಪ್ರತಿ ಸಾಲಿನ ಪಠ್ಯವನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ.
ಪಕ್ಷಪಾತವಿಲ್ಲದ ಯಾದೃಚ್ಛಿಕ ಆಯ್ಕೆಯಿಂದ ಅನೇಕ ಸಣ್ಣ ನಿರ್ಧಾರಗಳು ಪ್ರಯೋಜನ ಪಡೆಯುತ್ತವೆ. ಸ್ಪರ್ಧೆಗೆ ವಿಜೇತರನ್ನು ಆರಿಸುವುದು, ಯಾವ ರೆಸ್ಟೋರೆಂಟ್ ಅನ್ನು ಪ್ರಯತ್ನಿಸಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವುದು, ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳ ಕ್ರಮವನ್ನು ಯಾದೃಚ್ಛಿಕಗೊಳಿಸುವುದು, ಡೇಟಾಸೆಟ್ನಿಂದ ಸಾಲುಗಳನ್ನು ಮಾದರಿ ಮಾಡುವುದು - ಎಲ್ಲವನ್ನೂ ಮಾನವ ಪಕ್ಷಪಾತವನ್ನು ಹೊರತುಪಡಿಸಿದ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯ ಜನರೇಟರ್ನಿಂದ ಸುಧಾರಿಸಲಾಗಿದೆ.
ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ಮತ್ತು ವೈಜ್ಞಾನಿಕ ಕೆಲಸವು ಗುಣಮಟ್ಟದ ಯಾದೃಚ್ಛಿಕತೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಮಾಂಟೆ ಕಾರ್ಲೊ ಸಿಮ್ಯುಲೇಶನ್ಗಳು, A/B ಪರೀಕ್ಷಾ ಬಕೆಟ್ ನಿಯೋಜನೆ, ಪರೀಕ್ಷಾ ಒಳಹರಿವಿನ ಯಾದೃಚ್ಛಿಕೀಕರಣ ಮತ್ತು ಇತರ ಹಲವು ತಂತ್ರಗಳಿಗೆ ಅಂಕಿಅಂಶಗಳ ಪ್ರಕಾರ ಏಕರೂಪದ ಮತ್ತು ಅಧ್ಯಯನ ಮಾಡಲಾಗುತ್ತಿರುವ ವ್ಯವಸ್ಥೆಗೆ ಅನಿರೀಕ್ಷಿತವಾದ ಸಂಖ್ಯೆಗಳ ಅಗತ್ಯವಿದೆ.
ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿಸಿ ಮತ್ತು ಎಣಿಕೆ ಮಾಡಿ, ರಚಿಸಿ.
ಯಾದೃಚ್ಛಿಕ ಪೂರ್ಣಾಂಕ ಉತ್ಪಾದನೆ: crypto.getRandomValues ನಿಂದ ಯಾದೃಚ್ಛಿಕ ಬೈಟ್ (ಅಥವಾ ಪದ) ಪಡೆಯಿರಿ, ಮಾಡ್ಯುಲೋ ಪಕ್ಷಪಾತವನ್ನು ತಪ್ಪಿಸಲು ನಿರಾಕರಣೆ ಮಾದರಿಯನ್ನು ಅನ್ವಯಿಸಿ, ಬಯಸಿದ ಶ್ರೇಣಿಗೆ ನಕ್ಷೆ ಮಾಡಿ. ನಿರಾಕರಣೆ ಮಾದರಿಯಿಲ್ಲದ ಸರಳ ಮಾಡ್ಯುಲೋ ಮೂಲ ಶ್ರೇಣಿಗೆ ಸಮವಾಗಿ ವಿಭಜಿಸದ ಶ್ರೇಣಿಗಳಿಗೆ ಸ್ವಲ್ಪ ಪಕ್ಷಪಾತವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ; ನಿರಾಕರಣೆ ಮಾದರಿ ಇದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ.
ಪಕ್ಷಪಾತ-ಮುಕ್ತ ಏಕರೂಪದ ಪೂರ್ಣಾಂಕ ಉತ್ಪಾದನೆ: ಯಾದೃಚ್ಛಿಕ ಬೈಟ್ ಅನ್ನು ರಚಿಸಿ, ಬೈಟ್ > ಮಹಡಿ (256/ಶ್ರೇಣಿ) × ಶ್ರೇಣಿಯಾಗಿದ್ದರೆ, ತಿರಸ್ಕರಿಸಿ ಮತ್ತು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ, ಇಲ್ಲದಿದ್ದರೆ ಬೈಟ್ ಮೋಡ್ ಶ್ರೇಣಿಯನ್ನು ಹಿಂತಿರುಗಿ. ನಿರಾಕರಣೆ ದರವು ಸರಾಸರಿ 50% ಆಗಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ಅಲ್ಗಾರಿದಮ್ ವಿಚಿತ್ರವಾದ ಶ್ರೇಣಿಗಳಿಗೆ ಪ್ರಾಯೋಗಿಕವಾಗಿ ವೇಗವಾಗಿರುತ್ತದೆ.
Math.random vs crypto.getRandomValues: Math.random ವೇಗವಾಗಿರುತ್ತದೆ ಆದರೆ ಸಾಕಷ್ಟು ಔಟ್ಪುಟ್ ನೀಡಿದರೆ ಊಹಿಸಬಹುದಾದ xorshift ಅಥವಾ ಅಂತಹುದೇ PRNG ಗಳನ್ನು ಬಳಸುತ್ತದೆ. crypto.getRandomValues ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕವಾಗಿ ಸುರಕ್ಷಿತವಾಗಿದೆ. ಭದ್ರತೆಯಿಲ್ಲದ ಬಳಕೆಗಾಗಿ (ಡೈಸ್, ಕ್ಯಾಶುಯಲ್ ಪಿಕ್ಸ್), ಎರಡೂ ಕೆಲಸ ಮಾಡುತ್ತದೆ; ಭದ್ರತೆಗಾಗಿ, ಕ್ರಿಪ್ಟೋ ಬಳಸಿ.