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; generating, by the at least one processor, a pseudo-random bit stream; transmitting, by the at least one processor to the specialized pattern-matching device, the 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 based on the pseudo-random bit stream input to the digitized finite state machine.