rand and srand method with Tiny Mersenne Twister
- add conf.gem line to
build_config.rb
MRuby::Build.new do |conf|
# ... (snip) ...
conf.gem :git => 'https://github.com/matsumoto-r/mruby-tinymt.git'
end
# generate parameter from tinymt32dc
tmt = TinyMT.new(0xf50a1d49, 0xffa8ffeb, 0x0bf2bfff)
tmt.srand(5)
p tmt.rand()
tmt.srand(5)
p tmt.rand()
tmt.srand(10)
p tmt.rand()
5.times do |i|
p "---" + i.to_s + "---"
tmt.srand
p tmt.rand
p tmt.rand(0)
p tmt.rand(25)
p tmt.rand(50)
p tmt.rand(75)
p tmt.rand(100)
end
under the MIT License:
tinymt32.{c.h} under the BSD New License: