请问大家,java的随机数能不能做到这一点。假如我在0-10之间的整数进行随机,我可以指定在随即到每个数的概率是多少。比如说我可以指定随机到0-9的概率为10%,而随机到10的概率为90%。请问这种功能能够通过jdk函数做到吗?

解决方案 »

  1.   

    JDK 函数本身无法做到,但是可以自己对随机函数进行升级改造,来自己设定概率范围。
      

  2.   

    public static void main(String[] args){
    //产生一个0-9的随机数
    int t = new Random().nextInt(10);
    int result;
    if(t<1)//10%
    result = new Random().nextInt(10);
    else//90%
    result = 10;
    System.out.println(result);
    }
      

  3.   

    http://topic.csdn.net/t/20050303/11/3820781.html建议去看看这个