如果使用兩個隨機數的隨機數,如何可以確保第一生成這些數的總是比以便呈現一個減法或除法測驗給用戶的第二較大?控制在C#
控制在C#
回答
var max = 1000;
var rnd = new Random();
int a, b;
do
{
a = rnd.Next(max);
b = rnd.Next(max);
} while (a <= b);
您可以使用類似的方法進行更復雜的條件太(例如,如果你的任務是產生2號,在和給100多名,等等)。
你必須使你的代碼更聰明,如果你滿足條件的隨機數的概率是如此之小,一代花費太多時間,但對於這個特殊的任務這種做法是不夠好。
謝謝你,一個很好的回答,並工作過一種享受 – Rifki 2013-03-23 18:38:58
你不知道。
只是檢查哪一個是較大的和相應地存在。
+1,不能想象這個而來的問題.. – 2013-03-23 17:48:20
+1離我太 - 漂亮的是增加一個隨機數到第一個和調用結果的第二個數字真好 – duDE 2013-03-23 18:53:49
您生成第二個隨機數並將其添加到第一個隨機數。
? – 2013-03-23 17:00:47
你的意思是,nSec + = nFisrt? – duDE 2013-03-23 17:01:28
沿着這些線的東西。不說你最初的答案是不正確的,但這可能是一個可行的替代:) – 2013-03-23 17:02:00
可以產生這樣的(僞)編號:(int)(a*rand()+b)
其中A和B控制你的隨機數的範圍和出發點。
如果a1=10, b1=1
比如你獲得一定範圍內的1-10
。與a2=10
和b2=11
你得到的數字在範圍11-20
,這可能是很好的簡單減法問題。
- 1. 在C#中控制
- 2. 控制在C++ AMP
- 3. 捕獲控制-C在Python
- 4. 製作控制,僅持續在C#
- 5. C#控制一個控制檯進程
- 6. C#繪製構成控制
- 7. 從C/C++控制Firefox
- 8. C#控制流程
- 9. C++訪問控制
- 10. c#控制名稱
- 11. C#WebBrowser控制System.AccessViolationException
- 12. C#用戶控制:
- 13. C#WM_VScroll&VScroll控制
- 14. 從控制器從另一個控制器在c#中的值#
- 15. 如何在c#中控制應用程序的控制(?)?
- 16. 啓用控制-c和控制-V的副本,並在Emacs
- 17. C#在控件頂部繪製圓
- 18. C++在控制檯上更改輸出
- 19. 設置重點控制在C#
- 20. 目標C - 在導航控制器
- 21. C# - ASP.NET - REST API - 查詢在控制器
- 22. 簡單的瀏覽器控制在C#
- 23. 在C++/CLI中的wpf控制
- 24. JQuery的在C#ASP.Net用戶控制
- 25. 在C++中的控件中繪製
- 26. WPF讀樣式在C#代碼控制
- 27. C#在設計擴展控制
- 28. 控制檯在C++中暫停?
- 29. 進度控制中的Datagrid在C#
- 30. 在C#中控制動態複選框
會不會很隨意,是嗎? – Oded 2013-03-23 16:58:52