summaryrefslogtreecommitdiff
path: root/sample
blob: b4706c6b02222c17947cf46af038df745f29dfb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env ruby

require 'trollop'


STDIN.set_encoding 'utf-8'
STDOUT.set_encoding 'utf-8'

def usage
  STDERR.write "./sample --size <n> < <line separated data>\n"
  exit 1
end
usage if ARGV.size!=4

opts = Trollop::options do
  opt :size, "Sample n% (percentage).", :type => :int
end


prng = Random.new(Random.new_seed)

while line = STDIN.gets
  STDOUT.write line if prng.rand(1..opts[:size])==0
end