软件编程
位置:首页>> 软件编程>> java编程>> Java实现获取指定个数的不同随机数

Java实现获取指定个数的不同随机数

作者:希尔伯特  发布时间:2023-11-14 21:42:34 

标签:java,算法,随机数

两个简单的例子,代码实现如下:

1、随机拆分一个整数


public static List<Integer> randomList(int n){
   Random rand = new Random();
   List<Integer> list = new ArrayList<>();
   int i = 0;
   while (i < n) {
     int num = rand.nextInt(n);
     if (!list.contains(num)) {
       list.add(num);
       i++;
     }
   }
   return list;
}

2、从已知列表中随机选取不同对象 


public static List<Integer> randomList(int n,int size) {
   Random rand = new Random();
   List<Integer> list = new ArrayList<>();
   int i = 1;
   while (i <= n) {
     int num = rand.nextInt(size-1) + 1;
     if (!list.contains(num)) {
       list.add(num);
       i++;
     }
   }
   return list;
}

3、把一个整数拆分成不等的几份


public static List<Integer> randomList(int n, int m){
Random rand = new Random();
List<Integer> list = new ArrayList<>();
int temp = m;
for(int i = 0, j; i < n-1; i++){
j = rand.nextInt(temp-1) + 1;
temp -= j;
list.add(j);
if (temp == 1){
 break;
}
}
list.add(temp);
return list;
}

例子很简单,仅供参考。

来源:https://blog.csdn.net/weixin_35971547/article/details/85622745

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com