是哪个网站有卖这些器材设备的评价和投诉的?# PhotoGear - 摄影器材
z*3
1 楼
就是原题,给一个只能产生0和1的rand()
那么要求做出一个能产生0到n-1的随机函数
看了一堆解法,突然想到一个暴力解法
效率比较低,但是应该从理论上说是没有错的
首先把0到n-1改成1到n
几率是一样的
其次,用给好的rand()生成一串n位的数组
要求,这串数组里面只能有一个1,其它都是0
如果出现其它情况,重做这一步
拿到这一串数组之后,计算那一个1出现的位置
这个1可能出现在第一位也可能出现在最后一位
也就是[1,n]之间的自然数
最后再把得到的数字减1
效率比较低,但是这个伪码实现起来很容易,也便于阅读
那么要求做出一个能产生0到n-1的随机函数
看了一堆解法,突然想到一个暴力解法
效率比较低,但是应该从理论上说是没有错的
首先把0到n-1改成1到n
几率是一样的
其次,用给好的rand()生成一串n位的数组
要求,这串数组里面只能有一个1,其它都是0
如果出现其它情况,重做这一步
拿到这一串数组之后,计算那一个1出现的位置
这个1可能出现在第一位也可能出现在最后一位
也就是[1,n]之间的自然数
最后再把得到的数字减1
效率比较低,但是这个伪码实现起来很容易,也便于阅读