1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| package com.demo.s470;
class SolBase { public int rand7() { return (int)(Math.random() * 10 % 7); } } public class Solution extends SolBase {
private int random01() { int i = rand7(); if(i< 4) { return 0; } else if( i > 4){ return 1; } else { return random01(); } }
public int rand10() { int x = 0; for(int i = 0; i < 4;i++) { int i1 = random01(); int i2 = i1 << i; x = x + i2; } if(x>=1 && x<= 10) { return x; } else { return rand10(); } } }
|