今天在工作中遇到這樣一個問題:給定1個矩形,左下角的點(diǎn)point(x, y),長w,高h(yuǎn),要在這個矩形里隨機(jī)出n個不同的點(diǎn)用來種怪。這個算法該怎么寫呢?這對于我來說確實成為了一個問題。圖示如下:

                      

      由于任務(wù)時間緊,做的又是Demo的原因,我不假思索的寫出了下面這個算法:

復(fù)制代碼
//從[from, to]區(qū)間中隨機(jī)一個整數(shù) function randomInt (from, to) { //方法實現(xiàn)就不寫了 }
function randomCoords (point, w, h, n) {
    //目的數(shù)組 var coords = []; var map = {}; var count = n; if ((w + 1) * (h + 1) < n) {
        count = (w + 1) * (h + 1);
    } while (count > 0) { var x = randomInt(point.x, point.x + w); var y = randomInt(point.y, point.y +
        		

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式