初始時:元素中僅顯示5個
核心點:他沒講需隱藏哪幾個
思路:
①從0~6中生成3個隨機數。
②判斷3個隨機數是否相等,不相等則執(zhí)行隱藏操作。
③3隨機數有重復,則重新執(zhí)行函數。
實現:生成0~6的一個隨機數
代碼如下:var ran1=parseInt(Math.random()*7); //Math.random()生成[0,1)的一個隨機數
完整代碼:
輸出前n個值。思路一:先生成n個[min,max]區(qū)間隨機數,比較是否重復,如重復則返回,再次執(zhí)行。
演示地址:http://jsbin.com/yupuyehuqa/edit?html,js,output
封裝函數:
思路二:生成第i個[min,max]區(qū)間的隨機數,并與之前i-1個數比較,如有重復,令i=i-1;重復生成第i個隨機數。
演示地址:http://jsbin.com/zorunotosi/edit?html,js,output
封裝函數:
思路三:生成[min,max]區(qū)間的一個順序數組,打亂數組,
演示地址:http://jsbin.com/zorunotosi/edit?html,js,output
封裝函數:
思路四:生成[min,max]區(qū)間的一個順序數組,從中隨機選出一個值,然后在數組中刪掉這個值,再選第二個隨機值。
演示地址:http://jsbin.com/zorunotosi/edit?html,js,output
封裝函數:
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com