> Now you've got me interested. (I'm a semi-newbie.) How would > you transform the random white noise signal into say a random > number between one and six for dice or a random byte of data? > > -- Al Use a noise pulse to stop a free-running timer. In my application a pulse stops Timer0, which is read and then re-started. The value read is the number of pulses to count before Timer1 is stopped and read to get the actual random data. Totally unpredictable, and just one of many ways. For numbers > 255 use Timer0 as the MSB and Timer1L as the LSB, works fine To get a random number from 1 to 6, examine the lower three bits of the timer by ANDing with 00000111, which will return a value 0 to 7 inclusive. Reject 0 or 7 if necessary and try again -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics