in reply to Pick k numbers at random

Hello Chuma,

The core module List::Util has a shuffle function which does what you want:

use strict; use warnings; use Const::Fast; use Data::Dump; use List::Util qw( shuffle ); const my $N => 10; const my $K => 5; my @range = (shuffle 1 .. $N)[0 .. $K - 1]; dd \@range;

Sample output:

23:04 >perl 2029_SoPW.pl [10, 9, 5, 6, 7] 23:04 >

Hope that helps,

Athanasius <°(((><contra mundum Iustus alius egestas vitae, eros Piratica,