We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 08d8801 commit 9e8a830Copy full SHA for 9e8a830
coupon-collector-matlab/coupon_collector.m
@@ -0,0 +1,20 @@
1
+function [ ite ] = coupon_collector( n )
2
+% Simulate the coupon collector problem
3
+% with parameter n as the number of coupons.
4
+%
5
+% Inputs: (n) number of coupons to simulate
6
+% Outputs: (ite) number of simulation trials
7
+
8
+ collected = false(1, n);
9
+ ite = 0; %iterations
10
+ unique = 0;
11
+ while (unique<n) %repeat until all coupons collected
12
+ r = randi(n,1);
13
+ if not(collected(r)) %collect coupon if it's new
14
+ unique=unique+1;
15
+ collected(r) = true;
16
+ end
17
+ ite = ite+1;
18
19
+end
20
0 commit comments