正方形の範囲に一様な点をうつにはxとy別々に乱数で求めればいい。 JavaScriptのMath.randomは1未満の値を返すので厳密にはちょっと違うけど気にしない。 // -1から1の範囲の乱数を返す function rand() { return Math.random() * 2.0 - 1.0; } // 20x20のサイズの正方形の中に点を打つ var x = rand() * 10, y = rand() * 10; 円周上に点を打つ。0~2πまでの範囲の角度をランダムに求めればいい。もしくはxとyを別々に求めて正規化しても円上の値になる。(ただし0,0のときはダメ) var a = Math.random() * Math.PI * 2, x = Math.cos(a), y = Math.sin(a); 円の内側に点を打つ場合はどうするか。 円の範囲外だったら打たないこ