我知道用Math.random()可以产生0-1之间的随机数,但是现在我想得到-1到1之间的随机数,有哪位高手会的?如果知道如何产生-100到100之间的随机数的话,问题也算解决了呵呵

解决方案 »

  1.   

    (M+(N-M)*Math.random()) 这样就ok M,N为最大 最小 范围
      

  2.   

    ls 答案
    + 有时候要int,long转换
      

  3.   

    import java.util.Random;Randow rd = new Rondow()
    int i = rd.NextInt(200)-100
    -100到100之间的整数.
      

  4.   

    随即输出N个(a, b)之间的整数,public class printrandomData {
    public static void main(String[]args){
    int x;
    for(int i=1;i<=N;i++){
    x=(int)(Math.random()*(b-a)+a);
    System.out.println(x);
    }
    }}