0
Q
如何獲得隨機數
A
回答
5
7
把號碼列表,從列表中挑選:
List<int> numbers = Enumerable.Range(1, 100).ToList();
Random rnd = new Random();
List<int> picks = Enumerable.Range(1, 20).Select(n => {
int index = rnd.Next(numbers.Count);
int pick = numbers[index];
numbers.RemoveAt(index);
return pick;
});
這可能是解決這個問題的最簡單的方法,但它是不是最有效的。刪除列表中的項目涉及移動以下項目。使用更多的代碼可以避免這種情況,但對於大多數用途而言,代碼足夠好。
相關問題
- 1. Android如何獲得隨機sqlite數據?
- 2. 如何獲得真正的隨機數?
- 3. 如何獲得隨機發言
- 4. 如何獲得當天的隨機行?
- 5. 如何獲得隨機ID的
- 6. 如何獲得好的隨機結果
- 7. 如何使用nhibernate獲得隨機行?
- 8. HandlebarsJS如何從JSON獲得隨機值
- 9. 如何隨機獲得兩次
- 10. OpenGL C++如何獲得隨機值?
- 11. 如何獲得LogicalTypes的隨機值
- 12. 如何獲得隨機種子給予前2個僞隨機數
- 13. 如何獲得一個隨機數來倒數
- 14. 如何獲得隨機數的數組中的Fortran
- 15. 如何在數組中獲得不同的隨機數字?
- 16. 從mysql獲得隨機值
- 17. 獲得隨機ID爲空數組
- 18. 使用boost ::隨機並獲得數
- 19. 使用java獲得兩個隨機數
- 20. 以概率獲得隨機數
- 21. 從數組中獲得隨機ID
- 22. Android獲得4個隨機數
- 23. 獲得隨機指標數,FORTRAN 90
- 24. 獲得隨機數大於RAND_MAX
- 25. 在Java中獲得隨機數
- 26. 如何在MYSQL/SQL中獲得隨機10%的數據
- 27. 如何從我的數據庫中獲得一個隨機rowId?
- 28. 如何從列表中獲得兩個隨機數字?
- 29. 如何獲得浮動範圍之間的隨機數字?
- 30. 如何從非連續集合中獲得一個隨機數?
這不是隨機的。隨機序列_do_有重複的數字。你能澄清嗎? – Oded 2010-11-19 15:37:19
這不是隨機的,但它對於某些事情仍然有用(例如,隨機播放專輯中的歌曲而沒有任何重複)。 – dicroce 2010-11-19 15:38:28
你想隨機洗牌,谷歌漁民。 – 2010-11-19 15:38:41