1【中等】用 Rand7() 实现 Rand10()

image.png

  1. class Solution extends SolBase {
  2. public int rand10() {
  3. int row, col, idx;
  4. do {
  5. row = rand7();
  6. col = rand7();
  7. idx = col + (row - 1) * 7;
  8. } while (idx > 40);
  9. return 1 + (idx - 1) % 10;
  10. }
  11. }

反正记住col+(row-1)*7就可以了,最后需要%10+1。