Home > Uncategorized > 模拟摇号测试

模拟摇号测试

for 刘洪波:“五连号”不是数学问题

  1. function init(n,m){
  2.     var ret = new Array(m);
  3.     var i = 0;
  4.     while(i < n){
  5.         var r = Math.floor(Math.random() * m);
  6.         if(ret[r]) continue;
  7.         ret[r] = ++i;
  8.     }
  9.     return ret;
  10. }
  11.  
  12. //alert(init(218, 786));
  13.  
  14. function testK(arr,k){
  15.     var t = 0;
  16.     for(var i = 0; i < arr.length; i++){
  17.         if(!arr[i]) t=0;
  18.         else t++;
  19.         if(t == k) return true;
  20.     }
  21.     return false;
  22. }
  23.  
  24. function test(k, n){
  25.     var r = 0;
  26.     for(var i = 0; i < n; i++){
  27.         if(testK(init(208, 786), k)) r++;
  28.     }
  29.     return [n,k,r];
  30. }
  31. var r = test(5,1000);
  32. document.write(["测试次数"+r[0],"连号长度>="+r[1],"出现连号数"+r[2]]+"<br/>")
  33. var r = test(6,1000);
  34. document.write(["测试次数"+r[0],"连号长度>="+r[1],"出现连号数"+r[2]]+"<br/>")
  35. var r = test(7,1000);
  36. document.write(["测试次数"+r[0],"连号长度>="+r[1],"出现连号数"+r[2]]+"<br/>")
  37. var r = test(8,1000);
  38. document.write(["测试次数"+r[0],"连号长度>="+r[1],"出现连号数"+r[2]]+"<br/>")
  39. var r = test(9,1000);
  40. document.write(["测试次数"+r[0],"连号长度>="+r[1],"出现连号数"+r[2]]+"<br/>")

月影 Uncategorized

  1. No comments yet.