Guest User

Untitled

a guest
Mar 18th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. const U = module.exports = {}
  2.  
  3. // 隨機回傳 a ~ b 的值(包含a, 不包含b)
  4. U.rand = function (a, b) {
  5. return a + Math.random() * (b - a)
  6. }
  7.  
  8. // 隨機回傳 a ~ b 間的整數(包含a, 不包含b)
  9. // 註:採用無條件捨去法
  10. U.randInt = function (a, b) {
  11. return Math.floor(a + Math.random() * (b - a))
  12. }
  13.  
  14. // 隨機回傳陣列中的其中一個元素
  15. U.randSelect = function (a) {
  16. return a[U.randInt(0, a.length)]
  17. }
  18.  
  19. // 隨機回傳字串中的字元
  20. // 註:由於 a.length 比 index 還多 1 ,因此就算不包含最後一個,每個元素都還是會被選到
  21. U.randChar = function (str) {
  22. var len = str.length
  23. var i = U.randInt(0, len - 1)
  24. return str[i]
  25. }
  26.  
  27. // 印出內容
  28. // process.stdout.write() 相當於 console.log()
  29. U.print = function (s) {
  30. process.stdout.write(s)
  31. }
  32.  
  33. // 設定 p 為 0~1 的機率
  34. U.probability = function (p) {
  35. return (Math.random() < p)
  36. }
Add Comment
Please, Sign In to add comment