我想获得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