0〜500の閉区間で乱数をとりたいのですが、
普通の乱数は
int RAND1 = (int)(0 + Math.random() * 500);
でやるのは解ったのですが、
正規分布にそった乱数の取り方が解らなくて困っています。

Random().nextGaussian()は、0〜1の間で正規分布の乱数をとると聞いたので
int RAND2 = (int)(0 + new Random().nextGaussian() * 500);
とやってみたのですが、なぜかマイナスがでて困ってます。
nextGaussian()の正しく使うにはどうしたらよいのでしょうか?
また、正規分布乱数を発生させるにはどうしたらよいのでしょうか?