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