91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA隨機數的方法有哪些

發布時間:2021-12-01 16:33:17 來源:億速云 閱讀:114 作者:iii 欄目:編程語言

本篇內容介紹了“JAVA隨機數的方法有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

方法1:

//利用固定數組長度n,通過n的變化來實現。  //關鍵:nums[r]=nums[n-1];  // n--;  public class Test1  {  public static void main(String[] args){  int n=35;  int[] nums=new int[n];  for(int i=0;i<nums.length;i++)  nums[i]=i+1;  int[] arr=new int[7];  for(int i=0;i<arr.length;i++){  int r=(int)(Math.random()*n);  arr[i]=nums[r];  nums[r]=nums[n-1];  n--;  }  for(int i=0;i<arr.length;i++){  System.out.print(arr[i]+" ");  }  }  }

方法2:

//利用循環實現  public class Test2   {   public static void main(String[] args){   int[] arr = new int[7];   for (int i = 0; i < 7; i++){   arr[i] = (int) (Math.random() * 35) + 1;   for (int j=0; j<i;j++){   if (arr[j] == arr[i]){//如果arr[i]與arr[j]相同,則arr[i]重新取值,并檢驗  i--;  break;  }  }  }  for(int i=0;i<7; i++)   System.out.print(arr[i] + " ");   }  }

方法3:

//一個固定的無重復的數組,然后把這個數組隨機調換位置  //多次之后這個數組就是一個無重復的隨機數組了  public class Test3  {  public static void main(String[] args){  int n=35;  int[] nums=new int[n];  for(int i=0;i<nums.length;i++)  nums[i]=i+1;  int temp1,temp2,temp3;  for(int i=0;i<nums.length;i++){  temp1=(int)(Math.random()*n);//隨機產生一個位置  temp2=(int)(Math.random()*n);//隨機產生另一個位置  if(temp1!=temp2){  temp3=nums[temp1];  nums[temp1]=nums[temp2];  nums[temp2]=temp3;  }  }  int[] arr=new int[7];  for(int i=0;i<arr.length;i++){  arr[i]=nums[i];  System.out.print(arr[i]+" ");  }  }  }

方法4:

//使用HashSet來實現  import java.util.*;  public class Test4  {  public static void main(String[] arg){  int n=35;  Set<Integer> mySet=new HashSet<Integer>();  while(mySet.size()<7)  mySet.add((int)(Math.random()*n)+1);  for(Integer i:mySet)  System.out.print(i+" ");  }  }

方法5:

import java.util.*;  //使用linkedList來實現  public class Test5  {  public static void main(String[] args){  LinkedList<Integer> mylist=new LinkedList<Integer>();  int n=35;  for(int i=0;i<n;i++)  mylist.add(i+1);  int[] arr=new int[7];  for(int i=0;i<arr.length;i++){  arr[i]=mylist.remove((int)(Math.random()*n));//remove(index i)移除指定位置處得元素  n--;  }  for(int i=0;i<arr.length;i++){  System.out.print("arr["+i+"]:"+arr[i]+" ");  }  }  }

“JAVA隨機數的方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

若尔盖县| 福州市| 晋城| 阳春市| 康定县| 柘城县| 盐边县| 钟山县| 凉山| 邹平县| 克拉玛依市| 聊城市| 拉萨市| 盖州市| 岑巩县| 乌苏市| 重庆市| 洱源县| 涪陵区| 米泉市| 璧山县| 广宗县| 大城县| 邢台县| 伊宁县| 阜宁县| 绥芬河市| 宿迁市| 嘉定区| 根河市| 工布江达县| 长寿区| 突泉县| 察隅县| 上犹县| 洪泽县| 玛沁县| 凌云县| 榆林市| 都昌县| 富宁县|