ਕੀ ਤੁਹਾਨੂੰ ਇੱਕ ਬੇਤਰਤੀਬ ਨੰਬਰ ਲੈਣ ਦਾ ਕੋਈ ਤੇਜ਼ ਅਤੇ ਨਿਰਪੱਖ ਤਰੀਕਾ ਚਾਹੀਦਾ ਹੈ? ਇਹ ਮੁਫ਼ਤ ਆਨਲਾਈਨ ਬੇਤਰਤੀਬ ਨੰਬਰ ਜਨਰੇਟਰ ਤੁਹਾਡੀ ਚੁਣੀ ਗਈ ਕਿਸੇ ਵੀ ਰੇਂਜ ਵਿੱਚ — 1 ਤੋਂ 10 ਵਰਗੀ ਸਧਾਰਨ ਰੇਂਜ ਤੋਂ ਲੈ ਕੇ ਅਰਬਾਂ ਤੱਕ ਦੀ ਰੇਂਜ ਤੱਕ — ਇੱਕ ਨੰਬਰ, ਜਾਂ ਨੰਬਰਾਂ ਦੀ ਪੂਰੀ ਸੂਚੀ ਤਿਆਰ ਕਰਦਾ ਹੈ। 'ਘੱਟੋ-ਘੱਟ' ਅਤੇ 'ਵੱਧ ਤੋਂ ਵੱਧ' ਵਿੱਚ ਸ਼ੁਰੂਆਤੀ ਅਤੇ ਅੰਤਿਮ ਮੁੱਲ ਭਰੋ, 'ਚੋਣਾਂ ਦੀ ਗਿਣਤੀ' ਨਾਲ ਦੱਸੋ ਕਿ ਤੁਹਾਨੂੰ ਕਿੰਨੇ ਨੰਬਰ ਚਾਹੀਦੇ ਹਨ, ਅਤੇ 'ਜਨਰੇਟ ਕਰੋ' ਦਬਾਓ। ਦੋਵੇਂ ਹੱਦਾਂ ਨਤੀਜੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੁੰਦੀਆਂ ਹਨ, ਇਸ ਲਈ 1 ਤੋਂ 10 ਦੀ ਰੇਂਜ ਵਿੱਚੋਂ 1 ਅਤੇ 10 ਦੋਵੇਂ ਆ ਸਕਦੇ ਹਨ।
ਹਰ ਨਤੀਜਾ ਸਿੱਧਾ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ Web Crypto API (crypto.getRandomValues) ਦੀ ਵਰਤੋਂ ਨਾਲ ਤਿਆਰ ਹੁੰਦਾ ਹੈ — ਜੋ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਅੰਦਰੂਨੀ ਸਿਸਟਮ ਤੋਂ ਮਿਲਣ ਵਾਲੀ ਬੇਤਰਤੀਬਤਾ ਤੋਂ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਮਜ਼ਬੂਤ ਬੇਤਰਤੀਬ ਵੈਲਯੂਜ਼ ਦਿੰਦਾ ਹੈ। ਕੁਝ ਵੀ ਸਰਵਰ ਨੂੰ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ, ਅਤੇ ਤੁਹਾਡੇ ਨਤੀਜੇ ਸਰਵਰ 'ਤੇ ਸੇਵ ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ। ਸਾਨੂੰ ਤੁਹਾਡੇ ਨੰਬਰ ਕਦੇ ਦਿਖਾਈ ਨਹੀਂ ਦਿੰਦੇ। ਜਨਰੇਸ਼ਨ ਤੁਰੰਤ ਅਤੇ ਪ੍ਰਾਈਵੇਟ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਪੇਜ ਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ ਹੌਲੀ ਕਨੈਕਸ਼ਨ 'ਤੇ ਵੀ ਕੰਮ ਕਰਦੀ ਰਹਿੰਦੀ ਹੈ।
ਇਹ ਵਿਕਲਪ ਉਹਨਾਂ ਅਸਲ ਸਥਿਤੀਆਂ ਲਈ ਬਣਾਏ ਗਏ ਹਨ ਜਿੱਥੇ ਬੇਤਰਤੀਬ ਨੰਬਰਾਂ ਦੀ ਲੋੜ ਪੈਂਦੀ ਹੈ। 'ਦੁਹਰਾਓ ਤੋਂ ਬਚੋ' ਨੂੰ ਚਾਲੂ ਕਰੋ ਤਾਂ ਜੋ ਕੋਈ ਨੰਬਰ ਦੋ ਵਾਰ ਨਾ ਆਵੇ — ਇਹ ਸੈਟਿੰਗ ਰੈਫ਼ਲ, ਲਾਟਰੀ ਡਰਾਅ, ਜਾਂ ਲੋਕਾਂ ਨੂੰ ਬਿਨਾਂ ਦੁਹਰਾਓ ਦੇ ਗਰੁੱਪਾਂ ਵਿੱਚ ਵੰਡਣ ਲਈ ਕੰਮ ਆਉਂਦੀ ਹੈ। 500 ਹਿੱਸਾ ਲੈਣ ਵਾਲਿਆਂ ਵਿੱਚੋਂ 20 ਜੇਤੂ ਚਾਹੀਦੇ ਹਨ? 'ਘੱਟੋ-ਘੱਟ' ਵਿੱਚ 1 ਅਤੇ 'ਵੱਧ ਤੋਂ ਵੱਧ' ਵਿੱਚ 500 ਭਰੋ, 'ਦੁਹਰਾਓ ਤੋਂ ਬਚੋ' ਚਾਲੂ ਕਰੋ, 'ਚੋਣਾਂ ਦੀ ਗਿਣਤੀ' ਵਿੱਚ 20 ਭਰੋ, ਅਤੇ 'ਜਨਰੇਟ ਕਰੋ' ਦਬਾਓ। 'ਕ੍ਰਮਬੱਧ ਕਰਨ ਦਾ ਕ੍ਰਮ' ਨਤੀਜੇ ਨੂੰ 'ਵਧਦੇ ਕ੍ਰਮ ਵਿੱਚ' ਜਾਂ 'ਘਟਦੇ ਕ੍ਰਮ ਵਿੱਚ' ਵਿਵਸਥਿਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਬਟਨ ਸਾਰੇ ਨਤੀਜੇ ਕਾਪੀ ਕਰ ਦਿੰਦਾ ਹੈ। 'ਆਉਟਪੁੱਟ ਫਾਰਮੈਟ' ਨੂੰ 'ਨਵੀਂ ਲਾਈਨ' ਤੋਂ 'ਸਪੇਸ ਨਾਲ ਵੱਖ' ਜਾਂ 'ਕਾਮੇ ਨਾਲ ਵੱਖ' ਵਿੱਚ ਬਦਲਣ ਨਾਲ 'ਸੈੱਟਾਂ ਦੀ ਗਿਣਤੀ' ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ: ਇੱਕੋ ਵਾਰ ਕਈ ਸੁਤੰਤਰ ਡਰਾਅ — 20 ਰੈਫ਼ਲ ਰਾਊਂਡਾਂ ਲਈ 3 ਨੰਬਰਾਂ ਦੇ 20 ਸੈੱਟ — ਅਤੇ 'ਸੈੱਟਾਂ ਵਿਚਕਾਰ ਦੁਹਰਾਓ ਦੀ ਆਗਿਆ ਦਿਓ' ਇਹ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਇੱਕੋ ਨੰਬਰ ਇੱਕ ਤੋਂ ਵੱਧ ਸੈੱਟ ਵਿੱਚ ਆ ਸਕਦਾ ਹੈ ਜਾਂ ਨਹੀਂ।
ਬੇਤਰਤੀਬਤਾ ਅਸਲ ਵਿੱਚ ਕਿਵੇਂ ਪੈਦਾ ਹੁੰਦੀ ਹੈ? ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਰ Math.random() ਵਰਗੇ JavaScript PRNG ਦੀ ਬਜਾਏ Web Crypto API ਰਾਹੀਂ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਮਜ਼ਬੂਤ ਬੇਤਰਤੀਬ ਵੈਲਯੂਜ਼ ਦਿੰਦਾ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ 'ਜਨਰੇਟ ਕਰੋ' ਦਬਾਉਂਦੇ ਹੋ, ਪੇਜ crypto.getRandomValues ਰਾਹੀਂ ਬੇਤਰਤੀਬ ਵੈਲਯੂਜ਼ ਮੰਗਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਨਾਲ ਤੁਹਾਡੀ ਚੁਣੀ ਗਈ ਰੇਂਜ ਵਿੱਚ ਨੰਬਰ ਬਣਾਉਂਦਾ ਹੈ। ਬੇਤਰਤੀਬਤਾ ਦਾ ਮੂਲ ਸਰੋਤ ਬ੍ਰਾਊਜ਼ਰ ਅਤੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਵੱਲੋਂ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਪੇਜ ਨੂੰ ਆਪਣਾ ਸੀਡ (ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ) ਜਾਂ ਸੂਡੋ-ਬੇਤਰਤੀਬ ਸੀਕੁਐਂਸ ਸਾਂਭਣ ਦੀ ਲੋੜ ਨਹੀਂ ਪੈਂਦੀ।
ਇੱਕ ਕੱਚੀ ਵੈਲਯੂ ਨੂੰ ਤੁਹਾਡੀ ਰੇਂਜ ਵਿੱਚ ਬਦਲਣਾ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਜਨਰੇਟਰ ਅਕਸਰ ਚੁੱਪਚਾਪ ਗਲਤੀ ਕਰ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਇਸ 'ਤੇ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਗੱਲ ਕਰਨੀ ਬਣਦੀ ਹੈ। ਵੈਲਯੂ ਨੂੰ ਰੇਂਜ ਦੇ ਆਕਾਰ ਨਾਲ ਮਾਡਿਊਲੋ (modulo) ਕਰਨਾ ਸਭ ਤੋਂ ਸਿੱਧਾ ਤਰੀਕਾ ਲੱਗਦਾ ਹੈ, ਪਰ ਇਹ ਪੱਖਪਾਤੀ ਹੁੰਦਾ ਹੈ: ਜਦੋਂ ਰੇਂਜ ਦਾ ਆਕਾਰ 2^32 ਨਾਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੰਡਿਆ ਨਹੀਂ ਜਾਂਦਾ, ਸਭ ਤੋਂ ਛੋਟੇ ਨੰਬਰ ਬਾਕੀਆਂ ਨਾਲੋਂ ਥੋੜ੍ਹਾ ਜ਼ਿਆਦਾ ਵਾਰ ਆਉਂਦੇ ਹਨ। ਇਸ ਖ਼ਾਮੀ ਨੂੰ ਮਾਡਿਊਲੋ ਬਾਇਸ (modulo bias) ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਹ ਸਿਧਾਂਤਕ ਨਹੀਂ ਸਗੋਂ ਮਾਪਣਯੋਗ ਹੈ। ਇਸ ਦੀ ਬਜਾਏ, ਇਹ ਜਨਰੇਟਰ ਰੇਂਜ ਦੇ ਸਭ ਤੋਂ ਵੱਡੇ ਪੂਰੇ ਗੁਣਜ ਤੋਂ ਬਾਹਰ ਦੀ ਕਿਸੇ ਵੀ ਵੈਲਯੂ ਨੂੰ ਰੱਦ ਕਰਦਾ ਹੈ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ — ਇਸ ਤਕਨੀਕ ਨੂੰ ਰਿਜੈਕਸ਼ਨ ਸੈਂਪਲਿੰਗ (rejection sampling) ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਨਾਲ ਕੁਝ ਵਾਧੂ ਕੋਸ਼ਿਸ਼ਾਂ ਲੱਗਦੀਆਂ ਹਨ, ਪਰ ਬਦਲੇ ਵਿੱਚ ਇੱਕ ਪੱਕੀ ਗਾਰੰਟੀ ਮਿਲਦੀ ਹੈ: 'ਘੱਟੋ-ਘੱਟ' ਅਤੇ 'ਵੱਧ ਤੋਂ ਵੱਧ' ਵਿਚਾਲੇ ਹਰ ਨੰਬਰ ਦੀ ਸੰਭਾਵਨਾ ਬਿਲਕੁਲ ਬਰਾਬਰ ਹੁੰਦੀ ਹੈ, ਲਗਭਗ ਬਰਾਬਰ ਨਹੀਂ।
ਕਿਸੇ ਨੰਬਰ ਨੂੰ ਅਸਲ ਵਿੱਚ ਬੇਤਰਤੀਬ ਕੀ ਬਣਾਉਂਦਾ ਹੈ? ਇੱਕ ਨੰਬਰ ਕਾਫ਼ੀ ਬੇਤਰਤੀਬ ਉਦੋਂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਪਿਛਲੇ ਨਤੀਜੇ ਅਗਲੇ ਬਾਰੇ ਕੁਝ ਵੀ ਨਹੀਂ ਦੱਸਦੇ — ਅਤੇ ਅਮਲੀ ਤੌਰ 'ਤੇ ਇਸਦੇ ਤਿੰਨ ਪੱਧਰ ਹੁੰਦੇ ਹਨ। Math.random() ਵਰਗਾ ਆਮ ਸੂਡੋ-ਬੇਤਰਤੀਬ ਫੰਕਸ਼ਨ ਇੱਕ ਨਿਸ਼ਚਿਤ (deterministic) ਐਲਗੋਰਿਦਮ ਚਲਾਉਂਦਾ ਹੈ: ਜੋ ਕੋਈ ਵੀ ਇਸਦੀ ਅੰਦਰੂਨੀ ਸਟੇਟ ਜਾਣ ਲਵੇ, ਉਹ ਪੂਰੀ ਸੀਕੁਐਂਸ ਦੁਬਾਰਾ ਬਣਾ ਸਕਦਾ ਹੈ — ਇਹ ਸਲਾਈਡਸ਼ੋ ਬਦਲਣ ਲਈ ਠੀਕ ਹੈ, ਪਰ ਉਹਨਾਂ ਕੰਮਾਂ ਲਈ ਬਿਲਕੁਲ ਢੁਕਵਾਂ ਨਹੀਂ ਜਿੱਥੇ ਨਤੀਜੇ ਦਾ ਅੰਦਾਜ਼ਾ ਨਹੀਂ ਲੱਗਣਾ ਚਾਹੀਦਾ। ਇਹ ਟੂਲ ਜਿਸ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਜਨਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਉਹ ਵੀ ਇੱਕ ਐਲਗੋਰਿਦਮ ਹੀ ਹੈ, ਪਰ ਇਹ ਸਿਸਟਮ ਦੀ ਸੁਰੱਖਿਅਤ ਬੇਤਰਤੀਬਤਾ ਵਰਤ ਕੇ ਅਣ-ਅੰਦਾਜ਼ਨ ਵੈਲਯੂਜ਼ ਦੇਣ ਲਈ ਬਣਾਇਆ ਗਿਆ ਹੈ, ਅਤੇ ਇਸਦਾ ਆਉਟਪੁੱਟ ਦੇਖ ਕੇ ਵੀ ਅਗਲੀ ਵੈਲਯੂ ਬਾਰੇ ਕੁਝ ਪਤਾ ਨਹੀਂ ਲੱਗਦਾ। ਭੌਤਿਕ ਬੇਤਰਤੀਬਤਾ — ਜਿਵੇਂ ਵਾਯੂਮੰਡਲੀ ਸ਼ੋਰ ਜਾਂ ਰੇਡੀਓਐਕਟਿਵ ਵਿਘਟਨ ਤੋਂ — ਇਹਨਾਂ ਦੋਵਾਂ ਤੋਂ ਵੱਖਰੇ ਪੱਧਰ ਦੀ ਹੁੰਦੀ ਹੈ, ਭਾਵੇਂ ਕਿਸੇ ਰੇਂਜ ਵਿੱਚ ਨੰਬਰ ਕੱਢਣ ਲਈ ਅਮਲੀ ਫਰਕ ਖ਼ਤਮ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਸੇ ਕਾਰਨ ਬ੍ਰਾਊਜ਼ਰ Math.random() ਨੂੰ ਸੁਧਾਰਨ ਦੀ ਬਜਾਏ ਇੱਕ ਵੱਖਰੀ crypto API ਦਿੰਦੇ ਹਨ: ਦੋਵੇਂ ਵੱਖ-ਵੱਖ ਸਮੱਸਿਆਵਾਂ ਹੱਲ ਕਰਦੇ ਹਨ, ਅਤੇ ਜਦੋਂ ਨਤੀਜਾ ਕਿਸੇ ਲਈ ਮਾਅਨੇ ਰੱਖਦਾ ਹੋਵੇ, ਤਾਂ ਸਿਰਫ਼ ਇਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੀ ਸੁਰੱਖਿਅਤ ਹੈ।
ਇੱਕ ਸੱਚਮੁੱਚ ਬੇਤਰਤੀਬ ਸੀਕੁਐਂਸ ਦਾ ਇਨਸਾਨ ਨੂੰ ਬੇਤਰਤੀਬ ਦਿਖਾਈ ਦੇਣਾ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹੁੰਦਾ। 1 ਤੋਂ 10 ਵਿੱਚੋਂ ਦਸ ਨੰਬਰ ਕੱਢੋ ਤਾਂ ਤੁਹਾਨੂੰ ਅਕਸਰ ਕੋਈ ਦੁਹਰਾਓ, 7, 7, 8 ਵਰਗਾ ਨੇੜਲਾ-ਜੋੜਾ, ਜਾਂ ਲਗਾਤਾਰ ਵੱਡੇ ਨੰਬਰਾਂ ਦੀ ਇੱਕ ਛੋਟੀ ਲੜੀ ਦਿਖੇਗੀ — ਅਤੇ ਇਹ ਸਭ ਕੁਝ ਬਿਲਕੁਲ ਆਮ ਹੈ। ਸੱਚੀ ਬੇਤਰਤੀਬਤਾ ਅਣ-ਅੰਦਾਜ਼ਨ ਹੁੰਦੀ ਹੈ, ਇੱਕੋ ਜਿਹੇ ਢੰਗ ਨਾਲ ਨਹੀਂ ਫੈਲੀ ਹੁੰਦੀ: ਹਰ ਡਰਾਅ ਸੁਤੰਤਰ ਹੁੰਦਾ ਹੈ, ਪਹਿਲਾਂ ਆਏ ਨੰਬਰਾਂ ਦਾ ਬਾਅਦ ਵਾਲਿਆਂ 'ਤੇ ਕੋਈ ਅਸਰ ਨਹੀਂ ਪੈਂਦਾ, ਅਤੇ ਕਿਸੇ ਵੀ ਨੰਬਰ ਦੀ ਕਦੇ 'ਵਾਰੀ' ਨਹੀਂ ਆਉਂਦੀ। ਇਸ ਦੇ ਉਲਟ ਸੋਚਣ ਵਾਲੀ ਪ੍ਰਵਿਰਤੀ ਨੂੰ ਜੁਆਰੀ ਦਾ ਭਰਮ (gambler's fallacy) ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਹੀ ਪ੍ਰਵਿਰਤੀ ਇਨਸਾਨਾਂ ਨੂੰ ਖ਼ੁਦ ਮਾੜਾ ਬੇਤਰਤੀਬ ਨੰਬਰ ਜਨਰੇਟਰ ਬਣਾਉਂਦੀ ਹੈ — ਜਦੋਂ ਸਾਨੂੰ ਬੇਤਰਤੀਬ ਸੀਕੁਐਂਸ ਬਣਾਉਣ ਲਈ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਅਸੀਂ ਦੁਹਰਾਓ ਤੋਂ ਬਚਦੇ ਹਾਂ ਅਤੇ ਵੈਲਯੂਜ਼ ਨੂੰ ਅਸਲ ਸੰਭਾਵਨਾ ਨਾਲੋਂ ਕਿਤੇ ਜ਼ਿਆਦਾ ਬਰਾਬਰ ਫੈਲਾ ਦਿੰਦੇ ਹਾਂ। ਬਹੁਤ ਸਾਫ਼-ਸੁਥਰਾ ਦਿਖਣ ਵਾਲਾ ਆਉਟਪੁੱਟ ਅਸਲ ਵਿੱਚ ਇਨਸਾਨ ਦੀ ਨਿਸ਼ਾਨੀ ਹੈ; ਅਸਲੀ ਬੇਤਰਤੀਬਤਾ ਗੁੱਛੇ ਬਣਾਉਂਦੀ ਹੈ।
ਇਹ ਬੇਤਰਤੀਬ ਨੰਬਰ ਜਨਰੇਟਰ ਕਿਉਂ ਚੁਣੋ?
- ਸਿਰਫ਼ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਜਨਰੇਸ਼ਨ: ਨੰਬਰ ਤੁਹਾਡੀ ਡਿਵਾਈਸ 'ਤੇ ਬਣਦੇ ਹਨ ਅਤੇ ਕਦੇ ਵੀ ਹੋਰ ਕਿਤੇ ਨਹੀਂ ਭੇਜੇ ਜਾਂਦੇ
- Web Crypto API ਬੇਤਰਤੀਬਤਾ: ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ, Math.random() ਵਾਂਗ ਕਮਜ਼ੋਰ ਨਹੀਂ
- ਕੋਈ ਮਾਡਿਊਲੋ ਬਾਇਸ ਨਹੀਂ: ਰਿਜੈਕਸ਼ਨ ਸੈਂਪਲਿੰਗ ਰੇਂਜ ਦੇ ਹਰ ਨੰਬਰ ਨੂੰ ਬਰਾਬਰ ਸੰਭਾਵਨਾ ਦਿੰਦੀ ਹੈ
- ਕੋਈ ਵੀ ਰੇਂਜ: 1 ਤੋਂ 10 ਤੋਂ ਲੈ ਕੇ ਅਰਬਾਂ ਤੱਕ, ਦੋਵੇਂ ਹੱਦਾਂ ਸ਼ਾਮਲ
- 'ਦੁਹਰਾਓ ਤੋਂ ਬਚੋ' ਮੋਡ: ਰੈਫ਼ਲ ਅਤੇ ਗਰੁੱਪ ਵੰਡ ਲਈ ਬਿਨਾਂ ਦੁਹਰਾਓ ਦੀ ਸੂਚੀ
- ਕਈ ਸੈੱਟ: ਇੱਕੋ ਕਲਿੱਕ ਵਿੱਚ ਕਈ ਸੁਤੰਤਰ ਡਰਾਅ
- ਕ੍ਰਮਬੱਧਤਾ ਅਤੇ ਆਉਟਪੁੱਟ ਫਾਰਮੈਟ: ਵਧਦੇ ਜਾਂ ਘਟਦੇ ਕ੍ਰਮ ਵਿੱਚ, ਨਵੀਂ ਲਾਈਨ, ਸਪੇਸ ਜਾਂ ਕਾਮੇ ਨਾਲ
- ਹਿਸਟਰੀ ਅਤੇ ਫਾਈਲ ਵਿੱਚ ਸੰਭਾਲੋ: ਉਸ ਡਰਾਅ ਦਾ ਰਿਕਾਰਡ ਰੱਖੋ ਜਿਸਦੀ ਤੁਹਾਨੂੰ ਬਾਅਦ ਵਿੱਚ ਵਿਆਖਿਆ ਕਰਨੀ ਪੈ ਸਕਦੀ ਹੈ
- ਅਸੀਮਤ ਅਤੇ ਮੁਫ਼ਤ: ਬਿਨਾਂ ਸਾਈਨ-ਅੱਪ, ਕੋਈ ਵਰਤੋਂ ਸੀਮਾ ਨਹੀਂ, ਸਾਡੇ ਸਰਵਰਾਂ 'ਤੇ ਕੁਝ ਵੀ ਨਹੀਂ
ਬੇਤਰਤੀਬ ਨੰਬਰਾਂ ਦੀ ਵਰਤੋਂ ਲੋਕਾਂ ਦੀ ਸੋਚ ਨਾਲੋਂ ਕਿਤੇ ਜ਼ਿਆਦਾ ਥਾਵਾਂ 'ਤੇ ਹੁੰਦੀ ਹੈ। ਅਧਿਆਪਕ ਬਿਨਾਂ ਪੱਖਪਾਤ ਦੇ ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਵਾਰੀ ਦਿੰਦੇ ਹਨ। ਸਟ੍ਰੀਮਰ ਅਤੇ ਮਾਰਕਿਟਰ ਦਰਸ਼ਕਾਂ ਦੇ ਸਾਹਮਣੇ ਗਿਵਅਵੇ ਅਤੇ ਰੈਫ਼ਲ ਦੇ ਜੇਤੂ ਡਰਾਅ ਰਾਹੀਂ ਚੁਣਦੇ ਹਨ ਤਾਂ ਜੋ ਦਰਸ਼ਕਾਂ ਨੂੰ ਨਤੀਜੇ 'ਤੇ ਭਰੋਸਾ ਹੋਵੇ। ਖਿਡਾਰੀ ਗੁਆਚੀ ਹੋਈ ਡਾਈਸ ਦੀ ਥਾਂ ਇਸਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਜਾਂ ਇਹ ਤੈਅ ਕਰਦੇ ਹਨ ਕਿ ਪਹਿਲਾਂ ਕੌਣ ਖੇਡੇਗਾ, ਅਤੇ ਟੂਰਨਾਮੈਂਟ ਸ਼ੁਰੂਆਤੀ ਕ੍ਰਮ ਤੈਅ ਕਰਦੇ ਹਨ। ਖੋਜਕਰਤਾ ਬੇਤਰਤੀਬ ਸੈਂਪਲ ਚੁਣਦੇ ਹਨ ਤਾਂ ਜੋ ਉਹਨਾਂ ਦੇ ਨਤੀਜੇ ਸਿਰਫ਼ ਸਵੈ-ਇੱਛੁਕ ਲੋਕਾਂ ਤੱਕ ਸੀਮਿਤ ਨਾ ਰਹਿਣ। ਡਿਵੈਲਪਰ ਟੈਸਟ ਡੇਟਾ ਬਣਾਉਂਦੇ ਹਨ, ਸਿਮੂਲੇਸ਼ਨ ਲਈ ਸੀਡ ਵੈਲਯੂ ਵਰਤਦੇ ਹਨ, ਅਤੇ QA ਦੌਰਾਨ ਆਈਡੈਂਟੀਫਾਇਰ ਚੁਣਦੇ ਹਨ। ਇਹਨਾਂ ਸਭ ਵਿੱਚ ਸਾਂਝੀ ਗੱਲ ਇਹ ਹੈ ਕਿ ਇਹ ਇੱਕ ਬੇਤਰਤੀਬ ਚੋਣ ਪ੍ਰਕਿਰਿਆ ਹੈ ਜਿਸਦੀ ਬਾਅਦ ਵਿੱਚ ਵਿਆਖਿਆ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ: ਕਿਉਂਕਿ ਡਰਾਅ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਬੇਤਰਤੀਬਤਾ ਵਰਤਦਾ ਹੈ ਅਤੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੀ ਡਿਵਾਈਸ 'ਤੇ ਹੁੰਦਾ ਹੈ, ਤੁਸੀਂ ਦਿਖਾ ਸਕਦੇ ਹੋ ਕਿ ਨਤੀਜਾ ਕਿਵੇਂ ਬਣਿਆ ਜੇ ਕੋਈ ਸਵਾਲ ਚੁੱਕੇ।
ਇਸ ਜਨਰੇਟਰ ਦੀਆਂ ਕੁਝ ਇਮਾਨਦਾਰ ਸੀਮਾਵਾਂ ਹਨ ਜੋ ਜਾਣਨੀਆਂ ਜ਼ਰੂਰੀ ਹਨ। 'ਦੁਹਰਾਓ ਤੋਂ ਬਚੋ' ਮੋਡ ਰੇਂਜ ਵਿੱਚ ਮੌਜੂਦ ਨੰਬਰਾਂ ਤੋਂ ਵੱਧ ਨੰਬਰ ਨਹੀਂ ਦੇ ਸਕਦਾ: 1 ਤੋਂ 10 ਵਿਚਾਲੇ 20 ਵੱਖ-ਵੱਖ ਵੈਲਯੂਜ਼ ਹੋ ਹੀ ਨਹੀਂ ਸਕਦੀਆਂ। ਹਰ ਡਰਾਅ ਸੁਤੰਤਰ ਹੁੰਦਾ ਹੈ ਅਤੇ ਪਹਿਲਾਂ ਦੇ ਨਤੀਜੇ ਬਾਅਦ ਵਾਲਿਆਂ 'ਤੇ ਅਸਰ ਨਹੀਂ ਪਾਉਂਦੇ, ਇਸ ਲਈ ਪੇਜ ਨੂੰ ਰਿਫ੍ਰੈਸ਼ ਕਰਨ ਨਾਲ ਕੋਈ ਚੱਕਰ ਰੀਸੈੱਟ ਨਹੀਂ ਹੁੰਦਾ — ਕਿਉਂਕਿ ਇੱਥੇ ਕੋਈ ਚੱਕਰ ਹੈ ਹੀ ਨਹੀਂ। ਅਤੇ ਭਾਵੇਂ ਨੰਬਰ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਮਜ਼ਬੂਤ ਹੁੰਦੇ ਹਨ, ਇੱਥੇ ਡਰਾਅ ਇੱਕ ਨਿਰਪੱਖ ਚੋਣ ਹੈ, ਭਵਿੱਖਬਾਣੀ ਨਹੀਂ: ਅਧਿਕਾਰਤ ਲਾਟਰੀ ਡਰਾਅ ਆਪਣੇ ਖੁਦ ਦੇ ਭੌਤਿਕ ਜਾਂ ਸਰਟੀਫਾਈਡ ਉਪਕਰਣ ਵਰਤਦੇ ਹਨ, ਅਤੇ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੋਈ ਗਿਣਤੀ ਦਾ ਉਹਨਾਂ ਨਾਲ ਕੋਈ ਸਬੰਧ ਨਹੀਂ ਹੁੰਦਾ। ਇਹਨਾਂ ਸੀਮਾਵਾਂ ਦੇ ਅੰਦਰ ਗਾਰੰਟੀ ਬਹੁਤ ਪੱਕੀ ਹੈ — ਹਰ ਡਰਾਅ ਵਿੱਚ, ਤੁਹਾਡੀ ਰੇਂਜ ਦੇ ਹਰ ਨੰਬਰ ਦੀ ਸੰਭਾਵਨਾ ਬਿਲਕੁਲ ਬਰਾਬਰ ਹੁੰਦੀ ਹੈ।