Home » Topics
Best way to implement a reliable 'spin random' selector for our internal contest?
randomizeralgorithmcontestdevelopment
Registration:
07.01.2022
Messages: 653
07.01.2022
Messages: 653
SilentBob Topic author
09.01.2025 23:42
We are building a new internal engagement tool and need a fair way to select winners for small contests. We've been debating between using a physical spinning wheel online, or just generating random numbers within a range. I'm worried that if we use a simple number generator, people might suspect the algorithm is weighted or predictable. Has anyone here dealt with implementing a truly random, transparent selection mechanism? I need something that looks fair and is difficult to game, preferably something that can handle hundreds of entries without bogging down the server. Any advice on tools or best practices would be greatly appreciated.
16 Answers
31.08.2022
Posts: 1336
Posts: 1336
You should definitely look into using cryptographic randomness (CSPRNG). Standard PRNGs are often predictable, which is exactly what you want to avoid when fairness is paramount. Using a secure library function like those provided by your backend framework is the industry standard for this.
09.06.2022
Posts: 629
Posts: 629
02.10.2023
Posts: 220
Posts: 220
Have you considered using a blockchain-based random number generator? Some platforms are starting to offer verifiable randomness functions (VRFs). This provides an immutable, auditable trail that completely eliminates suspicion of weighting or tampering. It's overkill for small contests, but if trust is your biggest concern, it's the gold standard.
28.06.2024
Posts: 524
Posts: 524
30.04.2021
Posts: 270
Posts: 270
11.08.2021
Posts: 33
Posts: 33
30.04.2025
Posts: 871
Posts: 871
18.03.2024
Posts: 951
Posts: 951
24.01.2023
Posts: 1494
Posts: 1494
01.03.2023
Posts: 250
Posts: 250
09.03.2023
Posts: 407
Posts: 407
16.04.2022
Posts: 189
Posts: 189
03.09.2022
Posts: 1450
Posts: 1450
22.03.2025
Posts: 1353
Posts: 1353
04.09.2023
Posts: 237
Posts: 237
Want to join the discussion?
To leave a comment, you must log in to the forum.