我是靠谱客的博主 无私大门,这篇文章主要介绍Java产生900个1到1000不重复的随机数,现在分享给大家,希望可以做个参考。

这是一到2015年阿里巴巴的笔试试题,题目就是输出900个1-1000的不重复的随机数,代码如下:

复制代码
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
39
40
41
42
43
44
public class RandomTest{ public static void main(String[] args){ int[] result = RandomTest.randomNumber(1,1000,900); for(int k =0 ;k<result.length;k++){ System.out.println(result[k]); } } /** * 功能:产生1-1000中的900个不重复的随机数 * * min:产生随机数的其实位置 * mab:产生随机数的最大位置 * n: 所要产生多少个随机数 * */ public static int[] randomNumber(int min,int max,int n){ //判断是否已经达到索要输出随机数的个数 if(n>(max-min+1) || max <min){ return null; } int[] result = new int[n]; //用于存放结果的数组 int count = 0 while(count <n){ int num = (int)(Math.random()*(max-min))+min; boolean flag = true; for(int j=0;j<n;j++){ if(num == result[j]){ flag = fasle; break; } } if(flag){ result[count] = num; count++; } } return result; } }

最后

以上就是无私大门最近收集整理的关于Java产生900个1到1000不重复的随机数的全部内容,更多相关Java产生900个1到1000不重复内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部