问 如何用perl生成一个方阵

问 如何用perl生成一个方阵

请问,如何生成一个50*50的方阵,矩阵里的元素都是随机数。

谢谢!
矩阵里的数字要求从-1000到+1000
有个笨方法, 每次生成一个-1000到1000的随机数, 一个循环50*50次.
1000 - rand(2000)


[Copy to clipboard] [ - ]
CODE:
#! /usr/bin/perl

use warnings;
use strict;

my @arr = -1000..1000;

for(1..50)
{
        for(1..50)
        {
                print $arr[int(rand 2000)], " ";
        }
        print "\n";
}



[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/perl

use strict;
use warnings;

my ($size, $range) = @ARGV;

for (1..$size) {
        for (1..$size) {
                printf "%*d ", length($range) + 1, $range - int(rand 2*$range);
        }
        print "\n";
}



QUOTE:
$ ./t.pl 5 100
  41  -36   92   86  -94
  43   32   53  -39    6
-41  -49  -60   23   69
  54  100  -60   44  -19
  -9  -74  -66   71   54

呃,是不是太华丽了?
my @array = map { [map {(1000 - int(rand 2000))} (1 .. 50)] } (1 .. 50);   
谢谢楼上各位高人。