Моя первая мысль: почему вы не можете использовать существующую библиотеку?Я уверен, что в большинстве языков уже есть библиотека для генерации нормальных случайных чисел.
Если по какой-то причине вы не можете использовать существующую библиотеку, то метод, описанный @ellisbben, достаточно прост для программирования.Еще более простой (приблизительный) алгоритм состоит в суммировании 12 одинаковых чисел:
X = -6 ## We set X to be -mean value of 12 uniforms
for i in 1 to 12:
X += U
Значение X приблизительно нормальное.На следующем рисунке показано 10 ^ 5 отрисовок по этому алгоритму по сравнению с нормальным распределением.