In the Spring of 2013, I created an Independent Study "Computer Science and Complexity" in Python. After studying the book "Think Complexity," I created a random number generator as my final project.
The generator uses a cellular automata and rule 30 to compute a table of binary numbers. Rule 30 (a particular pattern for generating the 1's and 0's) can be used to generate random numbers, a theory that serves as the basis of my generator.