Peng,
 
I've ran a few tests and the code returned duplicate numbers, is there a way to 
have the script returns only unique values? thanks.  
 
10005 1500000 10004 10004 1500000
10002 1500000 10006 10006 140000

--- On Mon, 7/28/08, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:

From: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Subject: Re: rand()
To: [EMAIL PROTECTED]
Cc: beginners@perl.org
Date: Monday, July 28, 2008, 9:58 AM

On Mon, Jul 28, 2008 at 11:52 PM, Bobby <[EMAIL PROTECTED]> wrote:
> Peng,
>
>
>
> Could you give me an example code? I want to randomly select X numbers of
> numbers from the @nums list. For instance, i want to randomly select 3
> numbers from @nums i.e.  10000, 10005, 140000. How would you use srand to
do
> this?
>

Try the modified code below, it works fine.

use strict;
use warnings;
my $max=3;
my @nums =
("10000","10002","10004","10005","10006","140000","1500000");
my @randnum = map { $nums[int rand(@nums)] } 1 .. $max;
print "@randnum \n";


-- 
Regards,
Jeff. - [EMAIL PROTECTED]


      

Reply via email to