[已解決]JAVA問題:想問下如何隨機生成整數, 而唔重複

本帖最後由 戀人未滿 於 2015-12-12 17:07 編輯

如題, 生成0-9, 共10個數字, 但唔重複, 生成後而順序草落個array到
例如, 5 2 9 8 7 6 1 3 4 0
  1. int [] a1 = {5, 2, 9, 8, 7, 6, 1, 3, 4, 0};
複製代碼
THX

如題, 生成0-9, 共10個數字, 但唔重複, 生成後而順序草落個array到
例如, 5 2 9 8 7 6 1 3 4 0THX, 非常緊 ...
戀人未滿 發表於 2015-12-12 00:33
  1. Integer[] array = new Integer[]{1, 2, 3, 4, 5, 6, 7, 8, 9};

  2. Collections.shuffle(Arrays.asList(array));
複製代碼
懶人做法

TOP

懶人做法
hihihi123hk 發表於 2015-12-12 00:44


正解, 要唔重複嘅random, 一定係gen曬個range, 之後shuffle, 咁會比較efficient.
如果唔係java要自己寫shuffle, 我自己嘅做法係0 to range都random一個數, 之後 A<==>A[random], 個人認為已經夠曬亂

TOP

回覆 2# hihihi123hk
完美解決,
THX

TOP