描述一个函数如何生成随机数的可能性不相等

时间:2018-07-13 05:03:02

标签: function random parameters pseudocode

因此,我创建了一个真正可怕的函数,只是为了生成随机数而已,因为RINT是内置函数,可以生成任何0-255的整数。

BEGIN RanInt(Low, High, Result)  

tmpA = RINT

Range = High - Low + 1

tmpB = tmpA/256 * Range

tmpC = int(tmpB)

tmpD = tmpC + Low

Result = tmpD

END RanInt

现在,使用我的函数,我必须分析为什么此函数不会以相同的可能性生成每个可能的数字。首先,我将解决有关实际计算机硬件的问题吗?还是必须用RanInt函数中可以指定的数字范围将每个数字以相同可能性出现的可能性除尽?谢谢!!

0 个答案:

没有答案