javascript機選雙色球彩票號碼程式碼例項
本章節分享一段程式碼例項,它實現了生成隨機雙色球號碼的效果。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function ranNumber(s,e){ var staVal = parseFloat(s); var endVal = parseFloat(e); return Math.floor(Math.random()*(endVal-staVal)+staVal); } var redBall = new Array(); var redLen = redBall.length; while(redLen<6){ var ball = ranNumber(1,33); var flag = true; for(var j=0;j<redLen;j++){ if(redBall[j]==ball){ flag = false; break; } } if(flag){ if(ball<10){ redBall.push("0"+ball); } else{ redBall.push(ball); } } redLen = redBall.length; } redBall.sort(); var blueBall = ranNumber(1,16); if(blueBall<10){ blueBall = "0"+blueBall; } console.log(redBall.join(",") + "|" + blueBall);
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function ranNumber(s,e){
var staVal = parseFloat(s);
var endVal = parseFloat(e);
return Math.floor(Math.random()*(endVal-staVal)+staVal);
},上面的程式碼可以生成一個指定範圍的隨機數。第一個引數規定隨機數的起始值,第二個引數是規定隨機數的終止值。
(2).var redBall = new Array(),建立一個陣列,用來儲存紅號。
(3).var redLen = redBall.length,獲取陣列元素的數目,其實這裡的作用就是給變數redLen初始化值為0。
(4).while(redLen<6){},while迴圈語句,因為紅號是6位的,所以這裡要迴圈六次。
(5).var ball = ranNumber(1,33),生成一個1-33之間的隨機數。
(6).var flag = true,將flag值設定為true,它作為一個標識,下面會用到。
(7).for(var j=0;j<redLen;j++){
if(redBall[j]==ball){
flag = false;
break;
}
},遍歷陣列中的每一個元素,然後比對生成的隨機數是否和當前陣列中的紅號是否重複。
如果重複,那麼就將flag值設定為false。
並跳出for迴圈。
(8).if(flag){
if(ball<10){
redBall.push("0"+ball);
}
else{
redBall.push(ball);
}
},如果flag為true,說明不重複。
如果是個位數,那麼前面加0,並且存入陣列,否則直接存入陣列。
(9).redLen = redBall.length,獲取陣列的長度。
(10).redBall.sort(),對陣列元素進行排序,因為sort()方法沒有引數,那麼效果就是從小到大排序。
(11).var blueBall = ranNumber(1,16),獲取藍號。
二.相關閱讀:
(1).parseFloat()方法可以參閱parseFloat()方法一章節。
(2).Math.floor()方法可以參閱javascript Math.floor()一章節。
(3).Math.random()方法可以參閱javascript Math.random()一章節。
(4).push()方法可以參閱javascript push()一章節。
(5).sort()方法可以參閱javascript sort()一章節。
(6).join()方法可以參閱javascript join()一章節。
相關文章
- js雙色球隨機選號程式碼例項JS隨機
- 用Python預測雙色球福利彩票中獎號碼(請不要當真)Python
- 實現機選雙色球
- JavaScript點選投票效果程式碼例項JavaScript
- javascript判斷微信版本號程式碼例項JavaScript
- JavaScript多級選項卡效果程式碼例項JavaScript
- 驗證手機號碼程式碼簡單程式碼例項
- javascript生成隨機數程式碼例項JavaScript隨機
- JavaScript隨機點名程式碼例項JavaScript隨機
- 驗證手機號碼格式的程式碼例項
- javascript刪除或者新增option選項例項程式碼JavaScript
- Python程式碼實現雙色球原理Python
- javascript的for in例項程式碼JavaScript
- js實現的輸出雙引號程式碼例項JS
- 表單驗證手機號碼格式例項程式碼
- javascript樹形導航選單例項程式碼JavaScript單例
- JavaScript產生隨機數例項程式碼JavaScript隨機
- javascript獲取主機域名程式碼例項JavaScript
- javascript刪除select下拉選單項程式碼例項JavaScript
- JavaScript 點選複製選中文字程式碼例項JavaScript
- jQuery選項卡例項程式碼jQuery
- 原生javascript操作select下拉選單程式碼例項JavaScript
- JavaScript封裝的id選擇器程式碼例項JavaScript封裝
- JavaScript in運算子程式碼例項JavaScript
- javascript操作xml程式碼例項JavaScriptXML
- JavaScript confirm() 程式碼例項JavaScript
- javascript Function()使用程式碼例項JavaScriptFunction
- JavaScript dom操作程式碼例項JavaScript
- javascript委託程式碼例項JavaScript
- javascript階乘程式碼例項JavaScript
- 隨機雙色球隨機
- javascript獲取本機ip地址程式碼例項JavaScript
- javascript生成不重複隨機數程式碼例項JavaScript隨機
- javascript字串操作程式碼封裝程式碼例項JavaScript字串封裝
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- javascript能夠回溯的打字機效果程式碼例項JavaScript
- javascript生成指定位數隨機數程式碼例項JavaScript隨機
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件