问题:有函数rand01()能够等概率的生成0和1,用rand01生成rand(n),使其能够等概率的生成0-n-1的整数. java代码: public int rand(int n){ while(true){ int bits=(int)Math.ceil((Math.log(n)/Math.log(2))); int v=0; for(int i=0;i<bits;i++){ if(random01()==1){ v|=(1<<i); } } if(v<n){ return
17.11 Implement a method rand7() given rand5(). That is, given a method that generates a random number between 0 and 4 (inclusive), write a method that generates a random number between 0 and 6 (inclusive). 这道题说给了我们一个rand5()函数,可以生成0到4之间的随机数,让我们写一个函数r