猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
用php解决一个小算法,求思路。
将10000块钱分成5份,且每一份之间的相差的值$d不一样,并且相差$d得大于100。
喵喵时光机
浏览 293
回答 2
2回答
慕森王
谢邀!对随机的五位数排序,最小在前最大在后的依次增大前4次是随机值第5次是总数减去前四次随机值重要的就是前四次随机值的范围,就是其中的最小值和最大值。这时候如果最小值和最大值限制越多到后面越容易产生随机值,并且要保证最小值要大于前一个随机值的100以上。而关于最大值就简单多了,尽可能小,但是不会比最小值小。并且不会比我下面例子中使用的最大值($rand_max)大。(至于为什么你可以思考下)如果产生的随机值中差值产生重复,那么就重新产生随机值
0
0
0
慕雪6442864
functionsplitMoney($money,$num,$difference){$arr=array();$v=$money/$num;for($i=0;$i
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续