取固定范围里的几个数,总和为100
2018-03-27 18:31
162 查看
public static void main(String[] args) { int max=100; //最大为100 int min=10; //最小为10 int num=4; //一共有4个数 int range; //每个数可取值范围 int remain_num; //还剩几个数 int sum=0; //已得数的总和 int[] r=new int[num]; for(int i=0;i<num;i++){ if(i==num-1){ r[i]=max-sum; //最后一个数=最大数-已得数的总和 } else{ remain_num=num-1-i; //还剩几个数,如循环到第一个数时,i为0,remain_num=3 range=max-sum-min*remain_num; //第一个数的取值范围为1~70 if(range>0){ Random rr =new Random(); r[i]=rr.nextInt(range-min+1)+min; sum=sum+r[i]; } } } for (int i : r) { System.out.println(i); } }
相关文章推荐
- 生成总和固定 可变范围的随机数
- 关于servlet的工作原理和生命周期 和几个参数的使用范围
- 如何把一个文件压缩成几个固定大小的文件及解压缩
- 【100题】判断一个数的二进制形式有几个1
- 宠物的自动跟随和在固定范围内攻击脱离范围后回到主角身边。
- 30天敏捷结果(25):固定时间,范围灵活
- 续:一种让数值在指定范围内由小到大再变小的生成方法(固定时间内)
- EditText限制输入内容为1-100范围内的数字
- 在Houdini里固定半径范围内改变权重中心点的方法
- (水仙花数问题)假设100 - 1000这个范围内求出个位的立方 + 十位的立方 + 百位的立方 == 数字本身 假设 123 == 1^3 + 2^3 + 3^3;
- C++产生固定范围内的固定数量的随机数
- javascript-MDN笔记-产生固定范围随机数
- lumbda表达式的几个例子(lumbda对集合遍历、过滤、转换、合并、创建、最大、最小、平均、总和值、并行流、将数组转换成流)
- 拖动一个控件在另一个控件(layout)上,并固定位置在几个位置显示
- 关于IOS屏幕旋转的几个问题1.常规设置2.个别页面强制固定横竖屏
- DBGridEh设置固定列,用于统计记录数和平均数、总和
- Jsp内置对象范围大小和几个常用方法介绍
- java学习一:几个初学的例子 选择自 Amoon100 的 Blog
- template -- 自定义执行顺序固定的几个方法
- 生成一组指定范围内随机数(取50个数字,100到200的随机数字) LINQ方法