摘要: 两种方法:1、定义一个最大区间,如100000,新建一个区间数组,如a[10,110,1110,100000],然后出0~100000的随机数,在哪个区间就是哪个。注意:区间的差值/最大上限=目标概率(要判断是哪个区间,只要for循环一下取第一个a[i]<[随机数]的i+1即可)2、定义一个大数组,如a[100000],按照概率往里填充目标值,如a[1,1,1,……2,2,……,5,……],然后打乱(随你怎么打乱都行),再出0~99999的随机数n,取a[n]即可。注意:所有概率和必须等于1,不要漏掉你不必控制出现“未中奖”的概率。第一种方式实现: public static int g 阅读全文
posted @ 2013-02-02 17:43 zhengguoqing 阅读(288) 评论(0) 推荐(0) 编辑