Я пробовал простейший метод (но т.к. он медленный - лишь изредка
вызываю для инициализации стандартного rand): накапливаю младшие
два бита с АЦП, параллельно производя над ними небольшие
преобразования. В итоге вполне себе случайное число получается с
почти равномерным распределением. О самих преобразованиях можно в
интернетах почитать, либо я могу как-нибудь на днях в своем коде
покопаться и поискать алгоритм (сам же его из интернетов и стащил).
В принципе, даже без этих преобразований вполне годится для инициализации rand (т.к. хоть и будет типа гауссианы, но не все ли равно - абы более-менее случайное число было).