изменение вероятности получения случайного числа

Я хотел бы сгенерировать случайное число от 0 до 3, и у меня в коде есть следующее:

int random = rand() % 4;

Это отлично работает, но я хотел бы, чтобы он генерировал 1, 2 и 3 большую часть времени и 0 только изредка.

Как лучше всего это сделать? Как называются распространенные алгоритмы решения этой проблемы?

7
задан user974967 16 December 2011 в 04:10
поделиться