模拟摇号测试
June 4th, 2010
for 刘洪波:“五连号”不是数学问题
- function init(n,m){
- var ret = new Array(m);
- var i = 0;
- while(i < n){
- var r = Math.floor(Math.random() * m);
- if(ret[r]) continue;
- ret[r] = ++i;
- }
- return ret;
- }
- //alert(init(218, 786));
- function testK(arr,k){
- var t = 0;
- for(var i = 0; i < arr.length; i++){
- if(!arr[i]) t=0;
- else t++;
- if(t == k) return true;
- }
- return false;
- }
- function test(k, n){
- var r = 0;
- for(var i = 0; i < n; i++){
- if(testK(init(208, 786), k)) r++;
- }
- return [n,k,r];
- }
- var r = test(5,1000);
- document.write(["测试次数"+r[0],"连号长度>="+r[1],"出现连号数"+r[2]]+"<br/>")
- var r = test(6,1000);
- document.write(["测试次数"+r[0],"连号长度>="+r[1],"出现连号数"+r[2]]+"<br/>")
- var r = test(7,1000);
- document.write(["测试次数"+r[0],"连号长度>="+r[1],"出现连号数"+r[2]]+"<br/>")
- var r = test(8,1000);
- document.write(["测试次数"+r[0],"连号长度>="+r[1],"出现连号数"+r[2]]+"<br/>")
- var r = test(9,1000);
- document.write(["测试次数"+r[0],"连号长度>="+r[1],"出现连号数"+r[2]]+"<br/>")
Recent Comments