假设我拥有的是一个例程,它以相同的概率随机生成0和1,我如何使用它来找到1和n之间的随机数。我不能使用任何其他随机数功能。我需要用我的例程来达到目标。请指点一下他会有帮助。生成范围内的随机数
1
A
回答
0
- 设M =小区(日志(N));也就是说,m是表示n所需的比特数。
- 生成长度为m的随机比特串,并将其解释为非负整数k。
- 若k> = n,将回到步骤2。否则你的随机数为k + 1
这是拒绝抽样的形式,会给你随机整数k均匀分布+ 1在[1,n]的范围内。
0
简单地使用fomular 兰特()*(N-1)+1
+0
对不起,但由于random()是0或1,结果将是1或n,没有任何中间值 –
相关问题
- 1. 范围内的随机生成器
- 2. 在随机字节的给定范围内生成随机数
- 3. 如何在生成文件的范围内生成随机数?
- 4. 生成一个随机数的范围
- 5. 多范围随机数生成器
- 6. 随机数字生成器Javascript - 范围
- 7. 在不同范围内在Cuda内核中生成随机数
- 8. .NET的 - 如何生成一定范围内的随机数字?
- 9. 在标准偏差的特定范围内生成随机数?
- 10. 在一个范围内生成'n'唯一的随机数
- 11. 在iOS中生成范围内的随机数?
- 12. 使用SecRandomCopyBytes生成范围内的随机数
- 13. Javascript:生成范围内的随机数字,避免前两个
- 14. 生成一定范围内没有重复的随机数
- 15. 生成一个范围内的随机整数(无限循环)
- 16. 在一个范围内生成不同的随机数
- 17. 生成范围内的随机时间,并且是奇数
- 18. 如何生成给定范围内的随机数?VB.NET
- 19. 如何使用std :: generate_canonical生成范围[0,1)内的随机数?
- 20. 如何随机生成-0.5和0.5范围内的数字?
- 21. 用概率分布生成范围内的随机整数
- 22. 使用rbinom生成随机数,但排除范围内的0
- 23. 生成范围内不为零的随机整数
- 24. 范围内的随机(双值)数生成器
- 25. 在程序集中生成一个范围内的随机数
- 26. 生成一个范围内的随机数1 - 10
- 27. 如何在Rust的范围内生成一个随机数?
- 28. 3张生成随机数的范围内,并和3号=此范围
- 29. 在范围内生成一个随机偶数?
- 30. 每天在一个范围内生成一个随机整数
调用你的函数n次,只是总和 –
@ MujahidDaudKhan除了不会给出一个统一的分布,我期待提问者想要的。 –
我们在这里谈论什么语言? –