比如: a ,b,c d f,
a 的比例要10%,b的比例要12%,c的比例要14%,c的比例要24%我想用Random.nextDouble() ,它产生的小数就用来做比例要产生的这样的,应该给个固定种子吧不知道大家有什么其它 的方法

解决方案 »

  1.   

    Random.NextIntager(100);
    然后除以100.0
      

  2.   

    Random.nextInt(100) < 10 则 a,b,c
    Random.nextInt(100) < 12 则 b,c
    Random.nextInt(100) < 14 则 c
    ...
      

  3.   

    Random rand=new Random();
    x=rand.nextInt();
    char c;
    if(x<10){
      c='a';
    }else if(x<22){
      c='b';
    }else if(x<36){
      c='c';
    }else if(x<60){
      c='d';
    }else if.....
      

  4.   


    是啊,, 如果要的是概率这也可以啊。难道要的是在已经产生的结果中:
    a 的比例要10%,b的比例要12%,c的比例要14%,c的比例要24%
    产生的一系列字符中:
      

  5.   

    是比例?不是要概率?
    那就不用Random了.根据总数,直接生成一定个数的a,b,c..的就完事了