help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Randomly generate 10 different integers


From: Søren Hauberg
Subject: Re: Randomly generate 10 different integers
Date: Tue, 30 Jun 2009 20:44:00 +0200

tir, 30 06 2009 kl. 12:45 -0500, skrev Xin Dong:
> I wanna randomly generate 10 different integers in a given range. I
> know I can use random function and discard duplicate values. But is
> there any other simple way to do it?

I don't remember any function that does this. One brain-dead approach
would be to permute the integers in your range and pick the 10 first.

        N = 10;
        lower = 10;
        upper = 120;
        interval = lower:upper;
        permuted = interval (randperm (length (interval)));
        random_integers = permuted (1:N);
        
This should work okay as long as your interval isn't too large.

Søren



reply via email to

[Prev in Thread] Current Thread [Next in Thread]