这是一个著名的概率论问题,叫 集券问题 (Coupon Collector's Problem)。原问题有好多种形式,最基本的形式是是说,有n种优惠券,每次可以随机收集到其中一种,问集全所有种类所需次数的期望是多少。结论是,这个期望等于 n H(n),其中H(n)是调和数,H(n) = 1 + 1/2 + 1/3 + 1/4 + ... + 1/n。
如果楼主的抽取是有放回抽样,那么可以用这个期望除以8即可。如果是无放回抽样,那么是这个问题的一种变化形式,比较复杂,详情可以参阅Marco Ferrante与Monica Saltalamacchia写的《The Coupon Collector’s Problem》一文,请用百度学术(不是百度本身)搜索。分析和结论在第4节Coupons in groups of constant size。