つか、RealDOSでperlは動いたんかいな?
(Win32コンソール、って落ちだろうけど。)

まあ、ロジックが悪いんじゃねーの。たとえば、
・乱数を一気に発生させて、配列にとりこみ、
・それが終わったら、表示ルーチンにつっこむ、
なんて事でもしない限り、メモリ不足にはならんだろ。

ロジックそのままで、という話なら、メモリ死ぬほど積んで、
スワップでHDDガリガリ言わせてろ。