概述
public class RandomBase {
/**
* 建立一个指定长度和范围的随机数组
*
* 思路:本题可以理解为在begin的基础上偏移[ 0 ,(end-begin+1))个数
*
*
a = Math.random() -> [0.0,1.0)
因为要的是整数, 后会强转为 int 可以看成 [0 ,1)
*
b = a * (end-begin +1) -> [0 , (end-begin +1) )
*
c = begin + b
*
*
* @param n
数字长度
* @param begin 数组最小值
* @param end 数组最大值
* @return int[] 数组
*/
public static int[] random(int n , int begin , int end){
if(begin > end ){
throw new IllegalArgumentException("begin need more end");
}
//创建指定长度的数组
int[] nums = new int[n];
//为数组赋值
for (int i = 0; i < n; i++) {
nums[i] = (int)((Math.random()*(end - begin +1)) + begin);
}
return nums;
}
public static void main(String[] args) {
System.out.println(Arrays.toString(random(10 , 1,-1)));
}
}
最后
以上就是缓慢小兔子为你收集整理的1.生成一个指定长度和范围的随机数组的全部内容,希望文章能够帮你解决1.生成一个指定长度和范围的随机数组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复