マニュアル確認しました。
1未満ですね失礼しました。
しかも、rand()は引数に指定したN未満という形で返すらしいです。
結局、掛け算する必要性すらなくorz
さらに、別のページでは僕の書いたコードは悪い例として載っていました(笑
下のように書くと良いらしいです。
#コードはそのページからのコピペです。
#ページ内検索:How do I shuffle an array randomly?
perlならではの書き方でなるほど~という感じ
# fisher_yates_shuffle( \@array ) : # generate a random permutation of @array in placesub fisher_yates_shuffle{my$array=shift;my$i;for($i=@$array;--$i;){my$j=intrand($i+1);@$array[$i,$j]=@$array[$j,$i];}}fisher_yates_shuffle(\@array);# @array そのものを入れ替える
raynstard
#2481()
[
Perl
]
Rating1/1=1.00
see: perlfaq4 - データ操作
Rating1/1=1.00-0+