我知道有多种方法可以获取随机数,例如从 shell 中。然而,我在 Android 手机上运行 vim,几乎没有编译。而且,它不必是严格随机的。关键是,在 Vim 中获取一系列相当好的随机数的有趣、简洁、快速(即使用 vim 原生函数)或简短的方法是什么?
尝试类似的东西
function Rand()
return str2nr(matchstr(reltimestr(reltime()), '\v\.@<=\d+')[1:])
endfunction
。我知道没有比使用一些时间函数更好的选择了(其中有两个:reltime()
and localtime()
,但后者仅每秒更新)。我宁愿避免随机数或使用pyeval('random.randint(1, 10)')
(之前是python import random
),因为 shell 很慢而且我不信任基于时间的解决方案。
注意:文档说明返回的项目的格式reltime()
取决于系统,因此我正在使用reltimestr()
,不做某事reltime()[1]
看起来像是包含纳秒。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)