- 论坛徽章:
- 307
|
本帖最后由 sunzhiguolu 于 2017-03-24 14:37 编辑
- #!/usr/bin/perl
- use strict;
- use warnings;
- use utf8;
- use List::Util qw 'shuffle';
- sub Builder{
- my @aCards = map {my $suit = $_; map {join ('', $suit, $_)} ('A', 2 .. 10, 'J', 'Q', 'K')}
- qw /黑桃 方块 梅花 红心/;
- [@aCards, 'Joker0', 'Joker1'];
- }
- binmode (STDOUT, ':encoding(cp936)');
- my $raCards = Builder ();
- my $n = my $peak = 18;
- while ($n >= $peak){
- my @aPos = shuffle (0 .. $#$raCards);
- @{$raCards}[@aPos] = @{$raCards};
- my @aRand = splice (@{$raCards}, 0, $n);
- print join ("\n", @aRand, '', '');
- $n = @{$raCards} if ($n > ($#$raCards + 1));
- }
复制代码
perl abc.pl
----------------------------
黑桃2
方块6
方块K
梅花2
红心9
黑桃4
Joker0
红心10
红心K
方块A
红心3
方块2
方块Q
方块5
梅花3
梅花6
方块9
黑桃10
梅花A
方块7
红心5
黑桃8
红心J
黑桃7
黑桃J
黑桃6
红心2
红心A
方块4
黑桃A
方块J
方块10
梅花Q
黑桃3
梅花9
红心8
梅花8
方块3
梅花10
黑桃K
梅花4
黑桃5
红心Q
红心6
方块8
梅花K
红心7
梅花5
红心4
梅花7
黑桃Q
黑桃9
梅花J
Joker1 |
|