如果要随机生成1个数字S,这个数只能是2.4.8.16.32.64中的一个,并且有6个变量c2.c4.c8.c16.c32.c64分别规定了生成2.4.8.16.32.64的概率(百分比)(0~100,0代表不会生成该数字,100代表一定生成该数字),若概率总和小于100%,则有可能不生成数字。怎样写代码才能按规定的概率生成数字呢?