ਬੇਤਰਤੀਬ ਨੰਬਰ ਜਨਰੇਟਰ
ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ ਬੇਤਰਤੀਬ ਨੰਬਰ ਤਿਆਰ ਕਰੋ। ਰੇਂਜ, ਗਿਣਤੀ ਅਤੇ ਫਾਰਮੈਟ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ। ਮੁਫਤ, ਨਿੱਜੀ, ਅਤੇ ਕਿਸੇ ਵੀ ਸਰਵਰ ਨੂੰ ਕੋਈ ਡਾਟਾ ਨਹੀਂ ਭੇਜਿਆ ਗਿਆ।
ਪੈਦਾ ਕਰੋ
ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ ਬੇਤਰਤੀਬ ਨੰਬਰ ਤਿਆਰ ਕਰੋ। ਰੇਂਜ, ਗਿਣਤੀ ਅਤੇ ਫਾਰਮੈਟ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ। ਮੁਫਤ, ਨਿੱਜੀ, ਅਤੇ ਕਿਸੇ ਵੀ ਸਰਵਰ ਨੂੰ ਕੋਈ ਡਾਟਾ ਨਹੀਂ ਭੇਜਿਆ ਗਿਆ।
ਪੈਦਾ ਕਰੋ
ਬੇਤਰਤੀਬ ਸੰਖਿਆ ਜਨਰੇਟਰ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸੀਮਾ ਦੇ ਅੰਦਰ ਸੰਖਿਆਵਾਂ ਪੈਦਾ ਕਰਦੇ ਹਨ, ਬਿਨਾਂ ਕਿਸੇ ਅਨੁਮਾਨਯੋਗ ਪੈਟਰਨ ਦੇ। ਆਮ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਰੋਲਿੰਗ ਡਾਈਸ, ਲਾਟਰੀ ਨੰਬਰ ਚੁਣਨਾ, ਅੰਕੜਾ ਕਾਰਜ ਲਈ ਨਮੂਨਾ ਲੈਣਾ, ਟੈਸਟ ਡੇਟਾ ਤਿਆਰ ਕਰਨਾ, ਅਤੇ ਕੋਈ ਵੀ ਸੰਦਰਭ ਜਿੱਥੇ ਇੱਕ ਨਿਰਪੱਖ ਚੋਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਸ਼ਾਮਲ ਹਨ। ਬੇਤਰਤੀਬਤਾ ਦੀ ਗੁਣਵੱਤਾ ਸਰੋਤ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ: ਕਮਜ਼ੋਰ ਸਰੋਤ ਅਜਿਹੇ ਨੰਬਰ ਪੈਦਾ ਕਰ ਸਕਦੇ ਹਨ ਜੋ ਬੇਤਰਤੀਬੇ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ ਪਰ ਖੋਜਣ ਯੋਗ ਪੈਟਰਨ ਹੁੰਦੇ ਹਨ; ਮਜ਼ਬੂਤ ਸ੍ਰੋਤ ਵੀ ਵਧੀਆ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਅਸੰਭਵ ਹਨ.
ਇਹ ਜਨਰੇਟਰ ਸੁਰੱਖਿਆ-ਸੰਬੰਧਿਤ ਵਰਤੋਂ ਲਈ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਬੇਤਰਤੀਬ ਸਰੋਤ (window.crypto.getRandomValues) ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਮਨੋਰੰਜਨ ਵਰਤੋਂ ਲਈ ਵਿਕਲਪਿਕ Math.random ਫਾਲਬੈਕ ਦੇ ਨਾਲ ਜਿੱਥੇ ਸਪੀਡ ਸੁਰੱਖਿਆ ਨਾਲੋਂ ਜ਼ਿਆਦਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਡਾਈਸ ਰੋਲ, ਮੁਕਾਬਲੇ ਦੀਆਂ ਚੋਣਾਂ, ਜਾਂ ਨਤੀਜਿਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਨ ਵਾਲੀ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਲਈ, ਸੁਰੱਖਿਅਤ ਸਰੋਤ ਸਹੀ ਚੋਣ ਹੈ।
ਆਉਟਪੁੱਟ ਰੇਂਜ ਅਤੇ ਗਿਣਤੀ ਸੰਰਚਨਾਯੋਗ ਹਨ। ਇੱਕ ਨੰਬਰ, ਇੱਕ ਵਾਰ ਵਿੱਚ ਕਈ, ਜਾਂ ਵਿਕਲਪਿਕ ਵਿਲੱਖਣਤਾ (ਕੋਈ ਡੁਪਲੀਕੇਟ ਨਹੀਂ) ਵਾਲਾ ਇੱਕ ਕ੍ਰਮ ਬਣਾਓ। ਆਉਟਪੁੱਟ ਫਾਰਮੈਟਾਂ ਵਿੱਚ ਸਾਦੇ ਨੰਬਰ, ਕਾਮੇ ਨਾਲ ਵੱਖ ਕੀਤੀਆਂ ਸੂਚੀਆਂ, ਅਤੇ ਇੱਕ-ਪ੍ਰਤੀ-ਲਾਈਨ ਟੈਕਸਟ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ।
ਬਹੁਤ ਸਾਰੇ ਛੋਟੇ ਫੈਸਲਿਆਂ ਦਾ ਨਿਰਪੱਖ ਬੇਤਰਤੀਬੇ ਚੋਣ ਤੋਂ ਲਾਭ ਹੁੰਦਾ ਹੈ। ਕਿਸੇ ਮੁਕਾਬਲੇ ਲਈ ਵਿਜੇਤਾ ਨੂੰ ਚੁਣਨਾ, ਇਹ ਫੈਸਲਾ ਕਰਨਾ ਕਿ ਕਿਹੜਾ ਰੈਸਟੋਰੈਂਟ ਅਜ਼ਮਾਉਣਾ ਹੈ, ਟੈਸਟ ਕੇਸਾਂ ਦੇ ਕ੍ਰਮ ਨੂੰ ਬੇਤਰਤੀਬ ਕਰਨਾ, ਡੇਟਾਸੇਟ ਤੋਂ ਕਤਾਰਾਂ ਦਾ ਨਮੂਨਾ ਲੈਣਾ — ਸਭ ਨੂੰ ਇੱਕ ਬੇਤਰਤੀਬ ਨੰਬਰ ਜਨਰੇਟਰ ਦੁਆਰਾ ਸੁਧਾਰਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਮਨੁੱਖੀ ਪੱਖਪਾਤ ਨੂੰ ਬਾਹਰ ਰੱਖਦਾ ਹੈ।
ਅੰਕੜਾ ਅਤੇ ਵਿਗਿਆਨਕ ਕੰਮ ਵੀ ਗੁਣਵੱਤਾ ਦੀ ਬੇਤਰਤੀਬੀ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ਮੋਂਟੇ ਕਾਰਲੋ ਸਿਮੂਲੇਸ਼ਨ, A/B ਟੈਸਟ ਬਕੇਟ ਅਸਾਈਨਮੈਂਟ, ਟੈਸਟ ਇਨਪੁਟਸ ਦੀ ਰੈਂਡਮਾਈਜ਼ੇਸ਼ਨ, ਅਤੇ ਹੋਰ ਬਹੁਤ ਸਾਰੀਆਂ ਤਕਨੀਕਾਂ ਲਈ ਸੰਖਿਆਵਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜੋ ਅਧਿਐਨ ਕੀਤੇ ਜਾ ਰਹੇ ਸਿਸਟਮ ਲਈ ਅੰਕੜਾਤਮਕ ਤੌਰ 'ਤੇ ਇਕਸਾਰ ਅਤੇ ਅਨੁਮਾਨਿਤ ਨਹੀਂ ਹੁੰਦੇ।
ਰੇਂਜ ਸੈੱਟ ਕਰੋ ਅਤੇ ਗਿਣਤੀ ਕਰੋ, ਤਿਆਰ ਕਰੋ।
ਬੇਤਰਤੀਬ ਪੂਰਨ ਅੰਕ ਪੀੜ੍ਹੀ: crypto.getRandomValues ਤੋਂ ਇੱਕ ਬੇਤਰਤੀਬ ਬਾਈਟ (ਜਾਂ ਸ਼ਬਦ) ਪ੍ਰਾਪਤ ਕਰੋ, ਮਾਡਿਊਲੋ ਪੱਖਪਾਤ ਤੋਂ ਬਚਣ ਲਈ ਅਸਵੀਕਾਰਨ ਨਮੂਨਾ ਲਾਗੂ ਕਰੋ, ਲੋੜੀਂਦੀ ਰੇਂਜ ਦਾ ਨਕਸ਼ਾ ਬਣਾਓ। ਅਸਵੀਕਾਰ ਕੀਤੇ ਨਮੂਨੇ ਦੇ ਬਿਨਾਂ ਸਾਦਾ ਮੋਡਿਊਲੋ ਉਹਨਾਂ ਰੇਂਜਾਂ ਲਈ ਮਾਮੂਲੀ ਪੱਖਪਾਤ ਪੈਦਾ ਕਰਦਾ ਹੈ ਜੋ ਸਰੋਤ ਦੀ ਰੇਂਜ ਵਿੱਚ ਸਮਾਨ ਰੂਪ ਵਿੱਚ ਨਹੀਂ ਵੰਡਦੀਆਂ; ਅਸਵੀਕਾਰ ਨਮੂਨਾ ਇਸ ਤੋਂ ਬਚਦਾ ਹੈ।
ਪੱਖਪਾਤ-ਮੁਕਤ ਯੂਨੀਫਾਰਮ ਪੂਰਨ ਅੰਕ ਜਨਰੇਸ਼ਨ: ਬੇਤਰਤੀਬ ਬਾਈਟ ਤਿਆਰ ਕਰੋ, ਜੇ ਬਾਈਟ > ਫਲੋਰ(256/ਰੇਂਜ) × ਰੇਂਜ, ਅਸਵੀਕਾਰ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਨਹੀਂ ਤਾਂ ਬਾਈਟ ਮੋਡ ਰੇਂਜ ਵਾਪਸ ਕਰੋ। ਅਸਵੀਕਾਰ ਕਰਨ ਦੀ ਦਰ ਔਸਤਨ ਵੱਧ ਤੋਂ ਵੱਧ 50% ਹੈ, ਇਸਲਈ ਅਲਗੋਰਿਦਮ ਅਜੀਬ ਰੇਂਜਾਂ ਲਈ ਵੀ ਅਮਲੀ ਤੌਰ 'ਤੇ ਤੇਜ਼ ਹੈ।
Math.random vs crypto.getRandomValues: Math.random ਤੇਜ਼ ਹੁੰਦਾ ਹੈ ਪਰ xorshift ਜਾਂ ਸਮਾਨ PRNGs ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਜੋ ਕਿ ਕਾਫ਼ੀ ਆਉਟਪੁੱਟ ਦੇ ਨਾਲ ਅਨੁਮਾਨ ਲਗਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। crypto.getRandomValues ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਹੈ। ਗੈਰ-ਸੁਰੱਖਿਆ ਵਰਤੋਂ (ਪਾਸੇ, ਆਮ ਪਿਕਸ) ਲਈ, ਜਾਂ ਤਾਂ ਕੰਮ ਕਰਦਾ ਹੈ; ਸੁਰੱਖਿਆ ਲਈ, ਕ੍ਰਿਪਟੋ ਦੀ ਵਰਤੋਂ ਕਰੋ।