Math类里提供生成随机负数的办法了么?如题。

解决方案 »

  1.   

    这得看是什么范围的啊 还指这个办法 如 10~-10
    20-(Math.random()*10)
      

  2.   

    再加一个条件啊,Math.random()*(Math.random>0.5?1:-1)
      

  3.   

    写错了10-(Math.random()*20)汗了啊
      

  4.   

    int[] a = {1, -1}; //随即取1或-1出来乘
    int n = (int)(Math.random()*10)a[(int)Math.random()*2];
      

  5.   

    Random r3 = new Random(new Date().getTime());
    for(int i=0; i<7; i++){
    System.out.print(i + "#" + r3.nextInt()+" ");
    }
      

  6.   


    这个是一个想法。更一般的,如果要产生a和b的一些整数,公式是:
    (int)((a - b)* (Math.random() * 2) + b)
      

  7.   

    random(注:java.lang.Math)
    public static double random()
    返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。 
    若想要得到自己想要的数据范围则应该进行基本的数学运算,根据产生的数据范围进行数学运算(加,减,乘,除等)得出自己想要的数据范围
      

  8.   


    Random random=new Random();
    int i=random.nextInt(100)-random.netInt(50);