我試圖創建一個Android應用程序,它將在給定範圍內產生隨機系列的值(在這種情況下是整數)(但它們之間有不等於)並顯示他們在一個簡單的TextView如何從給定範圍內選擇隨機值
假設我們具有範圍R = [1,2,3,4,5,6,7,8,9,10,11,12,13]
每次按下按鈕「生成」我想隨機生成5個不同的結果
實施例對每個 「生成」:
- 4,9,2,12,10
- 5,1,6,8,13
- 10,圖4,6,8 ,2
- 等...
EDIT(現在的工作)的所有幫助謝謝!
public class random extends Activity {
static final Integer[] data = new Integer[] {
1, 2, 3, 4, 5, 6, 7, 8
};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Random r = new Random();
Set<Integer> mySet = new HashSet<Integer>();
while (mySet.size() < 5) {
int idx = r.nextInt(data.length);
mySet.add(data[idx]);
}
String text = "";
for (Integer i : mySet) {
text = text + i + ", ";
}
TextView Numbers = (TextView)findViewById(R.id.shownumbers);
Numbers.setText(text);
}
}
在Clojure中:(坐5(洗牌(1範圍14))) 現在比較,所提出的Java解決方案在這裏;)太糟糕的Clojure目前在Android上非常緩慢。 – 2010-08-27 18:15:50