复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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.生成一个指定长度和范围内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复