Advertisement
Rochet2

johtek

Feb 14th, 2017
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.59 KB | None | 0 0
  1. -- {A, R, S, B, K, L, M, V, H}
  2. P = {0.90, 0.90, 0.95, 0.95, 0.99, 0.99, 0.009, 0.0032}
  3. T = {}
  4. RBnK = {}
  5. RSB = {}
  6. nRSB = {}
  7. H = {}
  8. HM = {}
  9. for i = 1, 100000 do
  10.   local t = {}
  11.   t.A = math.random() < P[1] and true or false
  12.   t.R = t.A and math.random() < P[2] and true or false
  13.   t.S = t.A and math.random() < P[3] and true or false
  14.   t.B = math.random() < P[4] and true or false
  15.   t.K = t.S and t.B and math.random() < P[5] and true or false
  16.   t.L = t.K and math.random() < P[6] and true or false
  17.   t.M = math.random() < P[7] and true or false
  18.   t.V = math.random() < P[8] and true or false
  19.   if t.M and not t.V then t.H = math.random() < 0.81 and true or false end
  20.   if not t.M and t.V then t.H = math.random() < 0.92 and true or false end
  21.   if t.M and t.V then t.H = math.random() < 0.97 and true or false end
  22.   if not t.M and not t.V then t.H = math.random() < 0.0095 and true or false end
  23.   T[#T+1] = t
  24.   if t.R and t.B and not t.K then RBnK[#RBnK+1] = t end
  25.   if t.R and t.S and t.B then RSB[#RSB+1] = t end
  26.   if not t.R and t.S and t.B then nRSB[#nRSB+1] = t end
  27.   if t.H then H[#H+1] = t end
  28.   if t.H and t.M then HM[#HM+1] = t end
  29. end
  30.  
  31. local a = 0
  32. for k,v in ipairs(RBnK) do
  33.   if v.A then a = a+1 end
  34. end
  35. print(a/#RBnK)
  36. local a = 0
  37. for k,v in ipairs(RSB) do
  38.   if v.K then a = a+1 end
  39. end
  40. print(a/#RSB)
  41. local a = 0
  42. for k,v in ipairs(nRSB) do
  43.   if v.K then a = a+1 end
  44. end
  45. print(a/#nRSB)
  46. local a = 0
  47. for k,v in ipairs(H) do
  48.   if v.V then a = a+1 end
  49. end
  50. print(a/#H)
  51. local a = 0
  52. for k,v in ipairs(HM) do
  53.   if v.V then a = a+1 end
  54. end
  55. print(a/#HM)
  56.  
  57. print("done")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement