ਬੇਤਰਤੀਬ ਨੰਬਰ ਸਮੱਗਰੀ: ਜਨਰੇਟਰ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ ਅਤੇ ਕਿੱਥੇ ਅਸਫਲ ਹੁੰਦੇ ਹਨ

ਇੱਕ ਬੇਤਰਤੀਬ ਨੰਬਰ ਕੰਪਿਊਟਰ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਸਭ ਤੋਂ ਸਰਲ ਚੀਜ਼ ਜਾਪਦਾ ਹੈ, ਪਰ ਇਸ ਵਿੱਚ ਸੂਖਮ ਗਲਤੀਆਂ ਹੋਣ ਦੀ ਸੰਭਾਵਨਾ ਸਭ ਤੋਂ ਵੱਧ ਹੁੰਦੀ ਹੈ। ਇਸ ਭਾਗ ਦੇ ਲੇਖ ਦੱਸਦੇ ਹਨ ਕਿ ਇਹ ਨੰਬਰ ਕਿੱਥੋਂ ਆਉਂਦੇ ਹਨ, ਇੱਕ ਭਰੋਸੇਯੋਗ ਜਨਰੇਟਰ ਨੂੰ ਗੈਰ-ਭਰੋਸੇਯੋਗ ਤੋਂ ਕੀ ਵੱਖਰਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਜਦੋਂ ਨਤੀਜਾ ਨਿਰਪੱਖ ਹੋਣਾ ਜ਼ਰੂਰੀ ਹੋਵੇ — ਜਿਵੇਂ ਕਲਾਸਰੂਮ ਡਰਾਅ, ਗਿਵਅਵੇਅ ਜਾਂ ਕੋਈ ਟੈਸਟ ਡਾਟਾਸੈੱਟ — ਤਾਂ ਕਿਹੜਾ ਟੂਲ ਚੁਣਨਾ ਚਾਹੀਦਾ ਹੈ।

ਕਿੱਥੋਂ ਸ਼ੁਰੂ ਕਰੀਏ

ਪੜ੍ਹੋ ਕਿ ਰੈਂਡਮ ਨੰਬਰ ਜਨਰੇਟਰ ਕੀ ਹੈ: ਹਾਰਡਵੇਅਰ, ਸੂਡੋ-ਰੈਂਡਮ ਅਤੇ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਜਨਰੇਟਰ, ਨੰਬਰ ਕਿਉਂ ਦੁਹਰਾਏ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਬ੍ਰਾਊਜ਼ਰ ਕੀ ਪੇਸ਼ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਤੁਹਾਨੂੰ ਵਿਆਖਿਆ ਦੀ ਬਜਾਏ ਨੰਬਰਾਂ ਦੀ ਲੋੜ ਹੋਵੇ, ਤਾਂ ਬੇਤਰਤੀਬ ਨੰਬਰ ਜਨਰੇਟਰ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਬਿਨਾਂ ਜਾਂ ਦੁਹਰਾਓ ਦੇ ਨਾਲ ਕਿਸੇ ਵੀ ਰੇਂਜ ਵਿੱਚ ਨੰਬਰ ਤਿਆਰ ਕਰਦਾ ਹੈ।

ਜਨਰੇਟਰ ਚੁੱਪਚਾਪ ਕਿੱਥੇ ਗਲਤੀ ਕਰਦੇ ਹਨ

ਰੈਂਡਮਨੈੱਸ ਦਾ ਇੱਕ ਮਜ਼ਬੂਤ ਸਰੋਤ ਸਿਰਫ਼ ਅੱਧਾ ਕੰਮ ਹੈ। ਦੂਜਾ ਅੱਧਾ ਹਿੱਸਾ ਇਸਦੇ ਕੱਚੇ ਮੁੱਲਾਂ ਨੂੰ ਤੁਹਾਡੀ ਰੇਂਜ ਵਿੱਚ ਬਦਲਣਾ ਹੈ, ਅਤੇ ਇੱਥੇ ਹੀ ਕਈ ਆਮ ਜਨਰੇਟਰ ਅਸਫਲ ਹੁੰਦੇ ਹਨ। ਰੇਂਜ ਦੇ ਆਕਾਰ ਅਨੁਸਾਰ ਮੁੱਲ ਦਾ ਮੋਡਿਊਲੋ ਲੈਣਾ ਇੱਕ ਆਮ ਤਰੀਕਾ ਜਾਪਦਾ ਹੈ, ਪਰ ਇਸ ਵਿੱਚ ਇੱਕ ਸੂਖਮ ਪੱਖਪਾਤ ਹੁੰਦਾ ਹੈ: ਜਦੋਂ ਤੱਕ ਰੇਂਜ ਦਾ ਆਕਾਰ ਸਰੋਤ ਦੇ ਨਤੀਜਿਆਂ ਦੀ ਸਪੇਸ ਨੂੰ ਬਰਾਬਰ ਨਹੀਂ ਵੰਡਦਾ, ਰੇਂਜ ਦੇ ਸਭ ਤੋਂ ਛੋਟੇ ਨੰਬਰ ਬਾਕੀਆਂ ਨਾਲੋਂ ਥੋੜ੍ਹੇ ਜ਼ਿਆਦਾ ਵਾਰ ਆਉਂਦੇ ਹਨ। ਇਸ ਨੁਕਸ ਨੂੰ ਮੋਡਿਊਲੋ ਬਾਇਸ (modulo bias) ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਇਸਦਾ ਇੱਕ ਹੱਲ ਰਿਜੈਕਸ਼ਨ ਸੈਂਪਲਿੰਗ (rejection sampling) ਹੈ: ਅਸਮਾਨ ਹਿੱਸੇ ਵਿੱਚ ਆਉਣ ਵਾਲੇ ਮੁੱਲਾਂ ਨੂੰ ਰੱਦ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਡਰਾਅ ਕਰੋ। ਸਾਡਾ ਜਨਰੇਟਰ ਅਜਿਹਾ ਹੀ ਕਰਦਾ ਹੈ, ਤਾਂ ਜੋ ਤੁਹਾਡੀ ਰੇਂਜ ਦੇ ਹਰ ਨੰਬਰ ਨੂੰ ਹਰ ਡਰਾਅ ਵਿੱਚ ਬਰਾਬਰ ਮੌਕਾ ਮਿਲੇ।

ਇਹੀ ਦਲੀਲ ਉਹਨਾਂ ਆਸਾਨ ਤਰੀਕਿਆਂ ਨੂੰ ਖਾਰਜ ਕਰਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਵੱਲ ਲੋਕ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂਦੇ ਹਨ। Math.random() ਸੁਰੱਖਿਆ ਬਾਰੇ ਕੋਈ ਵਾਅਦਾ ਨਹੀਂ ਕਰਦਾ, ਅਤੇ ਸਪ੍ਰੈਡਸ਼ੀਟ ਫੰਕਸ਼ਨ ਜਿਵੇਂ ਕਿ RAND() ਅਤੇ RANDBETWEEN() ਵੀ ਇਸੇ ਸ਼੍ਰੇਣੀ ਵਿੱਚ ਆਉਂਦੇ ਹਨ: ਇਹ ਆਮ ਫੇਰਬਦਲ ਲਈ ਤਾਂ ਠੀਕ ਹਨ, ਪਰ ਕਿਸੇ ਅਜਿਹੇ ਕੰਮ ਲਈ ਗਲਤ ਹਨ ਜਿਸ 'ਤੇ ਕੋਈ ਇਤਰਾਜ਼ ਕਰ ਸਕਦਾ ਹੈ।

ਨੰਬਰ, ਸੂਚੀਆਂ ਅਤੇ ਪਾਸੇ

ਇੱਕ ਬੇਤਰਤੀਬ ਨੰਬਰ ਜਨਰੇਟਰ ਤੁਹਾਡੇ ਵੱਲੋਂ ਨਿਰਧਾਰਤ ਕੀਤੀ ਰੇਂਜ ਵਿੱਚੋਂ ਨੰਬਰ ਦਿੰਦਾ ਹੈ। ਇੱਕ ਰੈਂਡਮ ਪਿਕਰ ਤੁਹਾਡੇ ਵੱਲੋਂ ਪੇਸਟ ਕੀਤੀ ਗਈ ਸੂਚੀ — ਨਾਮ, ਐਂਟਰੀਆਂ, ਵਿਕਲਪ — 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਕਦੇ ਵੀ ਨੰਬਰਾਂ ਨੂੰ ਕਤਾਰਾਂ ਨਾਲ ਖੁਦ ਮਿਲਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਪੈਂਦੀ। ਬੋਰਡ ਗੇਮਾਂ ਲਈ ਪਾਸਾ ਜਨਰੇਟਰ ਪਾਸਾ ਸੁੱਟਦਾ ਹੈ ਅਤੇ ਕੁੱਲ ਜੋੜ ਕਰਦਾ ਹੈ, ਅਤੇ ਦੋ ਵਿਕਲਪਾਂ ਵਿਚਕਾਰ ਫੈਸਲੇ ਲਈ ਸਿੱਕਾ ਉਛਾਲਣਾ ਕਾਫ਼ੀ ਹੈ। ਜਦੋਂ ਰੈਂਡਮਨੈੱਸ ਨੂੰ ਕਿਸੇ ਫੈਸਲੇ ਦੀ ਬਜਾਏ ਕਿਸੇ ਚੀਜ਼ ਦੀ ਸੁਰੱਖਿਆ ਕਰਨੀ ਹੋਵੇ, ਤਾਂ ਮਜ਼ਬੂਤ ਪਾਸਵਰਡ ਜਨਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਸਾਰੇ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਇੱਕੋ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਸਰੋਤ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ।

ਕੀ ਤੁਸੀਂ ਟੂਲ ਵਰਤਣ ਲਈ ਤਿਆਰ ਹੋ?

ਸਾਡੇ ਮੁਫ਼ਤ ਅਤੇ ਸੁਰੱਖਿਅਤ ਬੇਤਰਤੀਬ ਨੰਬਰ ਜਨਰੇਟਰ ਟੂਲ ਨੂੰ ਸਿੱਧਾ ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਅਜ਼ਮਾਓ।

ਟੂਲ ਖੋਲ੍ਹੋ