Пусть обычный генератор выдаёт случайные числа на отрезке [0, 1) равномерно. Тогда нужно всего лишь найти (подобрать) функцию которая преобразует этот генератор в то что нужно.
Например, возьёмём в качестве такой функции x², т.е. rand2() = pow(rand(), 2). Тогда с вероятностью 1/2 случайное число будет меньше 0.25, а не 0.5 как было изначально.