问:有一个函数能等概率地生成0至5这6个数,怎样由这个函数等概率地生成0-8这9个数?要求不能改变函数.
更新时间:2026-09-30 06:51:06
问题描述:
问:有一个函数能等概率地生成0至5这6个数,怎样由这个函数等概率地生成0-8这9个数?要求不能改变函数.
莫炜凌回答:
有点像掷色子,你可以掷两次色子.也就是运行上面所说的那个函数两次. 设置方法有很多,我只说一种: 如果第一个色子投到小于4的数,则第二个色子投到几,就生成几. 如果第一个色子投到的数字大于或等于4,则第二个数字就投到几,就先+12,再除以2,再取整. 注:这里所说的第一个色子,意思就是第一次运行那个函数.
