【发布时间】:2017-06-27 23:47:49
【问题描述】:
我想要一个 Windows 批处理中的随机数。这是我的命令:
set /a "random_line=(%random%%%total)+1"
这会给我一个随机数的均匀分布吗?
编辑:
我已经看过How to use random in BATCH script?,CherryDT 的回答让我问了关于均匀分布的问题:
请注意,这不会是均匀分布的!取 0~99 例如,数字 0~67 的出现频率会比 数字 68~99 因为 32767 模 100 是 67 而不是 0 必须是均匀分布。 (这个
%random% %%100是没有 神奇的语法,但实际上%random % %% 100少了一个空格,其中%%只是一个转义的%,它代表模数。)
所以澄清一下,这会让我分布不均吗?
【问题讨论】:
-
你问,“这会给我一个均匀分布吗?”,还有“这会给我一个均匀分布吗?”我的分布不均匀?”,所以明确的答案是Yes和No,但不一定按这个顺序。 :)
标签: windows batch-file random cmd