fix #41: generating random short and byte
Generating random BigDecimal and BigInteger
refactoring the random generation