Forum Discussion
Altera_Forum
Honored Contributor
13 years ago --- Quote Start --- If the number is out of range, discard it and request another until you get one in range. --- Quote End --- This way an undefinite number of cycles is possibly required before you get a valid result. If you can't allow this, because you need the random number immediately, you must implement a different solution. If you don't bother the indipendence between successive pseudo-random numbers, you can simply feed the LFSR output to a modulo 200 adder: you sum the previous number to the LFSR result, divide by 200 and take the remainder, which is actually a pseudo random number uniformly distributed between 0 and 199.