问题: 给定一个返回0~6的随机自然数的函数,记为rand6(),则如何用rand6()函数构造返回0~9随机自然数的函数rand9()? 对于此问题,首先最容易想到的rand6() + 3、rand6() * 1.5、rand6()*2 - 4 等很明显都是错误的(rand6() + 3将返回的是3~9之间的随机数;rand6() * 1.5对于在返回int型的随机数时某些随机数不能产生;rand6()*2 - 4会产生负数)。