[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