Rsa97, речь и не идёт о равновероятных событиях. ТС попросил «всегда новые значения», что можно понять и как «не повторять предыдущие как можно дольше».
FlashDok, miniApp хороши тем, что и на мобилках запустятся. Там не сложно — надо добавить библиотеку ВК bridge и вызывать один метод на старте приложения. С остальным можно на заморачиваться.
Так можно в одну строку скомкать: