@lazy-random/util-probabilities
Version:
1 lines • 1.82 kB
Source Map (JSON)
{"version":3,"file":"index.cjs.development.cjs","sources":["../src/index.ts"],"sourcesContent":["/**\n * Created by user on 2021/12/11.\n */\n\n/**\n * simple probabilities\n */\nexport function get_prob(size: number, sum: number)\n{\n\tlet score = sum;\n\tlet resultArray: number[] = [];\n\tlet randomTotal = 0;\n\tlet i: number = size - 1;\n\n\twhile (i--)\n\t{\n\t\tlet random = Math.round(score / size);\n\n\t\tresultArray.push(random);\n\t\trandomTotal += random;\n\n\t\tscore = score - random;\n\t}\n\n\tlet result = sum - randomTotal;\n\tresultArray.unshift(result);\n\n\treturn resultArray;\n}\n\nexport function get_prob_float(size: number, sum: number)\n{\n\tlet score = sum;\n\tlet resultArray: number[] = [];\n\tlet randomTotal = 0;\n\tlet i: number = size - 1;\n\n\twhile (i--)\n\t{\n\t\tlet random = score / size;\n\n\t\tresultArray.push(random);\n\t\trandomTotal += random;\n\n\t\tscore = score - random;\n\t}\n\n\tlet result = sum - randomTotal;\n\tresultArray.unshift(result);\n\n\treturn resultArray;\n}\n"],"names":["resultArray","i","size","random","Math","round","score","push","result","sum","unshift","get_prob_float","randomTotal"],"mappings":";;;;;AAAA;;;;;;;AAOA,EAAA,IAAAA,WAAA,GAAA,EAAA,CAAA;iBAEiB,GAAA,CAAA,CAAA;MAEZC,CAAA,GAAAC,IAAA,GAAA,CAAA,CAAA;AACJ,EAAA,OAAAD,CAAA,EAAA,EAAA;IAEO,IAAAE,MAAA,GACPC,IAAC,CAAAC,KAAA,CAAAC,KAAA,GAAAJ,IAAA,CAAA,CAAA;eACa,CAAIK,IAAC,CAAAJ,MAAA,CAAA,CAAA;eAKlB,IAAAA,MAAA,CAAA;SACA,GAAAG,KAAA,GAAAH,MAAA,CAAA;;MAKDK,MAAA,GAAAC,iBAAmB,CAAA;aAGJ,CAAAC,OAAA,CAAAF,MAAA,CAAA,CAAA;;;AAKf,SAAoBG,cAAKA,CAAAT,IAAA,EAAAO,GAAA,EAAA;EAIxB,IAAAH,KAAA,GAAAG,GAAA,CAAA;AAEA,EAAA,IAAAT,WAAA,GAAA,EAAA,CAAA;;EAGA,IAAAC,CAAQ,GAAAC,IAAA,GAAA,CAAA,CAAA;EAGT,OAAAD,CAAA,EAAU,EAAA;AACV,IAAA,IAAAE,MAAA,GAAYG,KAAgB,GAAAJ,IAAA,CAAA;IAE5BF;AACAY,IAAAA,WAAA,IAAAT,MAAA,CAAA;;;;;;;;;;;"}