class MySin { int c, div; double r, b; public MySin(int min, int max, int div, int sta_c){ if(sta_c == -1){ sta_c = Rnd.get(0,div); } c = sta_c; this.div = div; r = (max-min)/2; b = (max+min)/2; } public MySin(int min, int max, int div){ this(min, max, div, 0); } public int get(){ c++; c %= div; double a = Math.PI * 2 * c / div; return (int)(Math.sin(a) * r + b); } } // EOF