Non so in che lingiaggio ti serve, comunque ti serve un algoritmo per implementare una distribuzione gaussiana. La classe Random di Java ha un metodo nextGaussian che restituisce una distribuzione di numeri tra -1 e 1 e con picco zero. Una volta generato il numero casuale basta moltiplicarlo per ((to - from) / 2) e sommarlo al tuo valore "picco" per ottenere quello che vuoi.

Per c++ ho trovato questo riferimento:

http://manitou.gel.ulaval.ca/~parizeau/doc/a00073.html

in cui c'è implementata una classe con il metodo

getGaussianFloat (double inMean=0, double inStdDev=1)

in cui inMean rappresenta il picco e inStdDev rappresenta la deviazione standard (che è legata ai valori to e from, non ricordo la formula precisa, ma forse è proprio inStdDev = ((to - from) / 2))