[SP-pm] TRNGs com Rand

jimmy jimmy.tty at gmail.com
Sat Nov 6 14:16:57 PDT 2010


On Fri, Nov 05, 2010 at 09:49:01AM -0200, Stanislaw Pusep wrote:
> Legal!
> Aproveitando: como vocês fazem para dar um shuffle() num array qqer? Eu costumo
> fazer:
> 
> my @x = (1..10);
> for (my $i = 0; $i <= $#x; $i++) {
>     my $j = rand $#x;
>     ($x[$i], $x[$j]) = ($x[$j], $x[$i])
> }
> 
> ABS()
Eu usaria a função shuffle do core module List::Util

use List::Util qw(shuffle);
my @x = 1 .. 10;           
@x = shuffle @x;           
                           
print "$_\n" for @x;       

Contudo, pelo  fato de ninguém  ter mencionado  até agora, sou  levado a
pensar que  possa existir algo  de errado com  ele, a exemplo  do também
core module Switch, citado noutra thread.

-- 
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------


More information about the SaoPaulo-pm mailing list