1. A method for generating pseudo-random numbers, comprising: receiving, by at least one processor, range data indicating a range of numbers; generating, based on the range data and by the at least one processor, a digitized finite state machine configured to produce pseudo-random output within the range of numbers; providing, by the at least one processor to a specialized pattern-matching device, programmable instructions to implement the digitized finite state machine on the specialized pattern-matching device; transmitting, by the at least one processor to the specialized pattern-matching device, a pseudo-random bit stream for processing by the digitized finite state machine; and receiving, by the at least one processor from the specialized pattern-matching device, pseudo-random output from the digitized finite state machine.