21
2017
09

java控制随机数出现的概率

//app状态
private String appStatus[]={"system", "start", "stop" , "install", "uninstall"};

//appStatus的权重值,为以后取随机数appStatus加权重时用
private int appStatusWeight[]={1000,20,20,100,100}; 
/* 要使得随机数是根据权重值获得,则有两种方案可行 1、system在数组中出现1000次(即权重次数)、start出现20次、stop出现20次、 install出现100、uninstall出现100次 此方案占的内存空间大 2、1000+20+20+100+100=1240,生成随机数[0,1240), 区间[0,1000)代表system 区间[1000,1020)代表start 区间[1020,1040)代表stop 区间[1040,1140)代表install 区间[1140,1240)代表uninstall */
上一篇:base64的C++实现 下一篇:使用Chrome来调试你的Android App