我想獲得4個不同的隨機數及其總必須是100(RN1 + RN2 + RN3 + RN4 = 100)如何生成4個隨機數,這4個和必須是100
3
A
回答
10
0
我認爲,這是最簡單的方法來做到這一點:
1.生成1之間3個隨機數到100
2.計算總和
3.並生成4號 - 添加計算的總和100
+0
如果前三個數字的總和是115,該怎麼辦? –
+0
再次生成...意味着檢查天氣總和小於100,如果不再生成它。或者我們可以很好地取負值 –
+0
在重複的情況下,執行可能需要很長時間,但是如果我們接受否定數字,那麼它很好。但接受的答案是有一個偉大的邏輯。但感謝您的建議和嘗試.... –
0
BOOL flag = false;
int r,r1,r2,r3;
while (!flag) {
r = arc4random_uniform(100);
r1 = arc4random_uniform(100);
r2 = arc4random_uniform(100);
r3 = arc4random_uniform(100);
if (r+r1+r2+r3 == 100) {
flag = true;
}
}
NSLog(@"%d %d %d %d",r,r1,r2,r3);
相關問題
- 1. 如何從4中生成兩個隨機數?
- 2. 如何隨機生成密碼Rails 4?
- 3. 必須產生隨機數
- 4. 生成隨機數1-100
- 5. 如何在C#中用8位數生成一個隨機數? (4個整數,4小數部分)
- 6. C++生成一個4位的隨機數
- 7. 生成4個型動物數量隨機
- 8. 這個JavaScript隨機數生成器是如何工作的?
- 9. 如何生成10個隨機數,範圍爲1到100?
- 10. 如何在java中生成100個隨機3位數字?
- 11. 生成幾個隨機數,其中之一必須是正確的答案?
- 12. 生成隨機用戶信息Angular 4
- 13. 如何使用Python生成4位密碼隨機數
- 14. 如何在C++中生成0到4之間的隨機數?
- 15. 如何在java中生成一個4位數的隨機長整型?
- 16. 如何生成一個隨機數
- 17. 如何製作一次只打印4個隨機數的隨機數生成器?
- 18. Android獲得4個隨機數
- 19. 生成多個隨機數
- 20. Android:100 - 隨機數,而不是100成爲隨機
- 21. 計數100個隨機數
- 22. 生成隨機整數,等於100
- 23. 生成100個10位隨機數並保存到數據庫
- 24. 如何從整個圖形Gephi Toolkit中生成100個隨機數的節點?
- 25. 如何從Java生成獨特的4字符隨機密鑰
- 26. 我的主要方法必須重複這100次:隨機生成數字1到12,使用getDayInMonth隨機生成天?
- 27. 在隨機生成50個隨機數中使用隨機數#
- 28. 如何在Haskell中隨機生成一個隨機生成的數字列表
- 29. 如何連接4個隨機點與4個沒有相交的線段?
- 30. 實體框架4和SQL Compact 4:如何生成數據庫?
提示:僅生成從0-100 3張的隨機數,如果總3更比100,再次生成,第4個是100減去其他3:D我想聽到更好的主意,我想 – Tj3n
選中此鏈接(http://math.stackexchange.com/questions/1276206/method-of-生成隨機數,即總和爲100是這個真正的隨機)。它可以幫助你找到一個合適的算法。 – Saraswati