UNPKG

@lazy-random/util-probabilities

Version:
1 lines 1.41 kB
{"version":3,"file":"index.esm.mjs","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","unshift","sum","get_prob_float","randomTotal"],"mappings":";aAOAA,IAAA,QAEiB,GAEZC,IAAAC,IAAA;EACJ,MAAAD,OAAA;IAEO,IAAAE,IACPC,KAACC,MAAAC,IAAAJ;MACiBK,KAACJ,SAKlBA,QACAA;;WAQcK,QAHfC;;;AAQA,SAAoBC,eAAKR,GAAAO;EAIxB,IAAAH,IAAAG,GAEAT,IAAA,WAGAC,IAAQC,IAAA;EAGT,MAAAD,OAAU;IACV,IAAAE,IAAYG,IAAgBJ;IAE5BF,WACAW,KAAAR;;;;;"}