R
Ricardo
Hi wizards , I need to know how to generate random numbers between -n
and n with matlab , n is a integer .
Thanks in advance .
and n with matlab , n is a integer .
Thanks in advance .
Ricardo said:Hi wizards , I need to know how to generate random numbers between -n
and n with matlab , n is a integer .
Thanks in advance .
Message-ID: said:Hi wizards , I need to know how to generate random numbers between -n
and n with matlab , n is a integer .
Ricardo said:Hi wizards , I need to know how to generate random numbers between -n
and n with matlab , n is a integer .
Message-ID: said:'Random.nextInt(2*n) - n' would produce
-n < x < n
with perfect uniformity.
Message-ID: said:If '-n < x < n' is required,
<code>
Random ran = new Random();
...
int n = ...
int value = ran.nextInt(n);
int sign = ran.nextInt(2);
.... = (sign == 0) ? value : -value;
</code>
Ricardo said:n is a positive integer , I need to know it in Java.
Ricardo said:n is a positive integer , I need to know it in Java.
Thomas said:You need to understand the math.
You wish to generate random scalars in a predetermined range
between -k and k such that
-k <= x < k
now, if you add k to that you get
0 <= k+x < 2k
use java.util.Random to generate an integer (k+x) < 2k
then, to get the desired value x just subtract k.
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.