在1-36之间的36个数,随机选出5个,使其总和为100
程序员文章站
2022-06-02 12:03:07
...
本来是一个朋友让帮忙在excel里写个方法:在1-36之间的36个数,随机选出5个,使其总和为100: 本人不太会用excel,所以尝试用php写一个方法: 设想:如果五个数都在20左右波动,波动值相互抵消,那么随机数就好求的了。 思路:a_random+b_random+a_offset+c_random+b_offset+d_random+c_offset+e_random 其中 a_offset是a_random与中间值20的波动值,那么表示 a_random+a_offset=20,同理b_random+b_offset=20等等 那么最后 (a_random+a_offset)+(b_random+b_offset)+(c_random+c_offset)+d_random+e_random=60+d_random+e_random; 最后一个数e_random不是随机出来的,是由100-60-d_random得来,那么只需随机出d_random再再判断一下是否符合要求即可了。
|