
Funge에서는 ? 명령으로 난수 생성기를 사용할 수 있지만, 이 프로그램은 이 난수 생성기를 전혀 사용하지 않고 오로지 자체적인 방법으로 난수를 생성해 냅니다. (정확히는, Cellular Automata에서 rule 30이라 불리는 오토마타를 사용합니다. 자세한 내용은 Mathworld 페이지를 참고하세요.)
다음은 2004년 12월 30일에 더 작게 수정된 프로그램입니다.
" >>"25*".rebmun dees etareneg ot"v .tokinized rule30 random number generator
v"Please input the random string "< by tokigun, zenith@tokigun.net ()()
>:v v <p00%*48+1g00p3+*59g< [---****-] may 14, 2004 __m(-_-)m__
^,_000p>~:25*-!#v_2%#^_00g59*+3g99*6+\-00^ [**---**-***--****----*---*-*****]
>99*5-3g0>:48*\`#v_000p0>00g48*\`#v_:0`#v_0\->25*%"0"+,$$$
0g59*+3g\2g00g95*+3p00g1+^ >\59*\#^-#p3#0v#02#+1g0># #0^#+/3<>59*+0
+p00\/3-\*95g3+*95%*8\4+1:\*2/3-\*95g3+*95:\*4/< >*00g95*+3g95*\-^^-\7+
Funge 인터프리터로 실행하면 프롬포트가 뜹니다. 여기에 아무 문자열을 입력해서 난수 생성기를 초기화한 후 엔터를 치면 난수가 무한히 출력됩니다. 다음은 tkbf93을 사용할 때의 방법입니다.
$ tkbf93 rule30.bf Please input the random string to generate seed number. >> all your base are belong to us 28389101093425980803631380018517884560586835529222185943690004259896691808857173 05381300117992470950407313361006853045745649317951923107854855654364942854249977 83613944991944618524815908179699864667880401526479543650168210648732321918548580 76949254017937412304986977752285938529748955276434295688688575314885797893002367 66555606991307550528780466310909956176138099804880491804094723243664477409907470 96126809425779336585620661268094036150404555250670928534796615550420393597226668 49488073262068025017578991687383127726616961555061682231104671249766917436304061 32661033174809198798099532304118040479266119647336993093178584985734706473147038 52236323923206662878780393101028181204092247212857436185434279235423694873314409 ...
참고로 프로그램을 고치지 않았을 때, 문자열이 같다면 생성되는 난수열은 같습니다.