summaryrefslogtreecommitdiff
path: root/sample_n
diff options
context:
space:
mode:
authorPatrick Simianer <p@simianer.de>2013-12-05 07:56:38 +0100
committerPatrick Simianer <p@simianer.de>2013-12-05 07:56:38 +0100
commitdb6a6ecfa350cae29739c59df1210d8f76a479c9 (patch)
treef137a001f57f170455c28ce97b5abb2726006cf6 /sample_n
init
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
+}
+