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
 */
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值