|
|
发表于 2023-4-30 12:50:00
|
显示全部楼层
河南省新乡市
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 概率 | 整数型 | | 8 | | 红包数量 | 整数型 | | 8 | | 最大随机数 | 整数型 | | | | i | 整数型 | | | | 随机数 | 整数型 | | | | 红包金额 | 整数型 | | 8 |
概率 = { 1, 10, 20, 40, 100, 500, 2000, 5000 }红包数量 = { 1, 2, 3, 8, 20, 50, 70, 80 }红包金额 = { 1000, 500, 300, 200, 100, 50, 30, 20 }置随机数种子 () 计次循环首 (314, ) 最大随机数 = 0  计次循环首 (取数组成员数 (红包数量 ), i )  如果真 (红包数量 [i ] > 0 )   最大随机数 = 最大随机数 + 概率 [i ]    计次循环尾 ()  如果真 (最大随机数 > 0 )  随机数 = 取随机数 (1, 最大随机数 )  如果 (红包数量 [1 ] > 0 且 随机数 ≤ 概率 [1 ])   红包数量 [1 ] = 红包数量 [1 ] - 1   调试输出 (“红包金额”, 红包金额 [1 ], “随机数”, 随机数 )   如果 (红包数量 [1 ] > 0 且 随机数 ≤ 概率 [1 ] + 概率 [2 ])    红包数量 [2 ] = 红包数量 [2 ] - 1    调试输出 (“红包金额”, 红包金额 [2 ], “随机数”, 随机数 )    如果 (红包数量 [1 ] > 0 且 随机数 ≤ 概率 [1 ] + 概率 [2 ] + 概率 [3 ])     红包数量 [3 ] = 红包数量 [3 ] - 1     调试输出 (“红包金额”, 红包金额 [3 ], “随机数”, 随机数 )     如果 (红包数量 [1 ] > 0 且 随机数 ≤ 概率 [1 ] + 概率 [2 ] + 概率 [3 ] + 概率 [4 ])      红包数量 [4 ] = 红包数量 [4 ] - 1      调试输出 (“红包金额”, 红包金额 [4 ], “随机数”, 随机数 )      如果 (红包数量 [1 ] > 0 且 随机数 ≤ 概率 [1 ] + 概率 [2 ] + 概率 [3 ] + 概率 [4 ] + 概率 [5 ])       红包数量 [5 ] = 红包数量 [5 ] - 1       调试输出 (“红包金额”, 红包金额 [5 ], “随机数”, 随机数 )       如果 (红包数量 [1 ] > 0 且 随机数 ≤ 概率 [1 ] + 概率 [2 ] + 概率 [3 ] + 概率 [4 ] + 概率 [5 ] + 概率 [6 ])        红包数量 [6 ] = 红包数量 [6 ] - 1        调试输出 (“红包金额”, 红包金额 [6 ], “随机数”, 随机数 )        如果 (红包数量 [1 ] > 0 且 随机数 ≤ 概率 [1 ] + 概率 [2 ] + 概率 [3 ] + 概率 [4 ] + 概率 [5 ] + 概率 [6 ] + 概率 [7 ])         红包数量 [7 ] = 红包数量 [7 ] - 1         调试输出 (“红包金额”, 红包金额 [7 ], “随机数”, 随机数 )         如果 (红包数量 [1 ] > 0 且 随机数 ≤ 概率 [1 ] + 概率 [2 ] + 概率 [3 ] + 概率 [4 ] + 概率 [5 ] + 概率 [6 ] + 概率 [7 ] + 概率 [8 ])          红包数量 [8 ] = 红包数量 [8 ] - 1          调试输出 (“红包金额”, 红包金额 [8 ], “随机数”, 随机数 )                                                                          计次循环尾 ()
|
评分
-
| 参与人数 2 | 好评 +1 |
精币 +2 |
荣誉 +1 |
收起
理由
|
笨潴
| |
|
+ 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
chungbin
| + 1 |
+ 2 |
|
大神,请收下我的膝盖 |
查看全部评分
|