比如: a ,b,c d f,
a 的比例要10%,b的比例要12%,c的比例要14%,c的比例要24%我想用Random.nextDouble() ,它产生的小数就用来做比例要产生的这样的,应该给个固定种子吧不知道大家有什么其它 的方法
a 的比例要10%,b的比例要12%,c的比例要14%,c的比例要24%我想用Random.nextDouble() ,它产生的小数就用来做比例要产生的这样的,应该给个固定种子吧不知道大家有什么其它 的方法
然后除以100.0
Random.nextInt(100) < 12 则 b,c
Random.nextInt(100) < 14 则 c
...
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.....
是啊,, 如果要的是概率这也可以啊。难道要的是在已经产生的结果中:
a 的比例要10%,b的比例要12%,c的比例要14%,c的比例要24%
产生的一系列字符中:
那就不用Random了.根据总数,直接生成一定个数的a,b,c..的就完事了