昨天晚上刚研究了一个随机问题
1000——1500随机数:
double number=Math.random();
number1=number/2; //得到0-0.5
number2=number1*1000;//得到0-500;
number3=1000+number2;//得到1000-1500;

解决方案 »

  1.   

    调整几率的话,用while,比如限制5个,那么while(i<6)
    {
       取出随机数
        if(i>1400)
         {
           i++;
         }
    }
      

  2.   

    我知道了,只不过刚才的你写的比我回的还快我的方法如下
    public double getit2(){
    int i = 0;
    double number3 = 0,number2,number1,num4=0;

    while( i<1){
    double number=Math.random();
     number1=number/2; //得到0-0.5
     number2=number1*1000;//得到0-500;
     number3=1000+number2;//得到1000-1500;
    if(number3<1400)
         {
           i++;
         }else{
        num4 = number3;
         }
    }
    return num4;
    }
    在这个游戏里,我的设计是取得随机数,并且此随机数可调.调节就拿i这个变量来调
    在1 的时候大于1400的几率是相当低的
    在9的时候相当高了
    ,而在1的时候输出确是0,我想得到小于1400的值就需要再写一次生成随几数的方法,大家有什么更简单的方法吗?