summaryrefslogtreecommitdiff
path: root/sample_n
diff options
context:
space:
mode:
Diffstat (limited to 'sample_n')
-rwxr-xr-xsample_n23
1 files changed, 23 insertions, 0 deletions
diff --git a/sample_n b/sample_n
new file mode 100755
index 0000000..2115407
--- /dev/null
+++ b/sample_n
@@ -0,0 +1,23 @@
+#!/usr/bin/env ruby
+
+require 'trollop'
+
+
+def usage
+ STDERR.write "./sample --size <n> --population <n>\n"
+ exit 1
+end
+usage if ARGV.size!=4
+
+opts = Trollop::options do
+ opt :size, "Sample size (percentage).", :type => :int
+ opt :population, "'Population' (number \in N)", :type => :int
+end
+
+
+prng = Random.new(Random.new_seed)
+
+1.upto(opts[:population]) { |i|
+ puts i if prng.rand(1..opts[:size])==0
+}
+