Tuesday, 24 March 2015

random numbers in ruby

random number: 5 digits:
numberofdigits = 5
puts rand(10**numberofdigits - 1).to_s
54686
==============
randon floating number:
number = (Random.new(rand(10000)).rand * 100).round / 1.0
puts number

51.0
==========
BigDecimal to integer
puts BigDecimal.new "0.961E4"
puts ("%f" % "0.961E4").to_i
puts 0.961E4.class == Float

output:
0.961E4
9610
true
=======================
Random string of length 10 characters:
range = [*'0'..'9',  *'a'..'z', *'A'..'Z']
puts Array.new(10) { range.sample }.join.upcase
output:
CBBAUTPRBX

No comments:

Post a Comment