- 欢迎加入官方Discord和Telegram群组!
- 我们正在删除政治内容页面,还您一个干净的H萌娘,净化社区的同时也可以让您认真学习和讨论性知识(?
- 不知道接下来该看什么?可以去查阅本站的优质条目
- 如果您在H萌娘上发现某些内容错误/空缺,请勇于修正/添加!编辑H萌娘其实很容易!(由于遭到破坏,自动确认用户外的编辑现在会先审核 )
- 有任何意见、建议、求助都可以在 讨论版 提出!
模板:Random/doc
跳到导航
跳到搜索
简介[编辑源代码]
该模板可以按参数生成指定范围的随机数。
注意:由于页面的缓存机制,生成的随机数在一定时间内是不会改变的。你可以在页面中加入<choose uncached></choose>
防止页面被缓存。
用法[编辑源代码]
{{random}} <!-- 形式1:输出随机数0或1 --> {{random|raw}} <!-- 形式2:输出0到1之间的随机浮点数 --> {{random|最大值}} <!-- 形式3:输出0到指定的最大值之间的整数,输入的值必须为整数 --> {{random|最小值|最大值}} <!-- 形式4:输出指定的最小值到最大值之间的整数,若最小值大于最大值,则它们将发生互换。最小值和最大值都必须为整数 -->
额外参数[编辑源代码]
count
:指定输出多少随机数,根据指定随机数的形式不同,其行为也不同,各个随机数由半角逗号,
隔开,可以使用{{split}}模板进行分割使用。- 形式1:生成每个随机数之前都将重新设置随机数种子,这可以增加随机性,但并没有什么明显的表现。
- 形式2:没有其他额外的行为
- 形式3和4:当
count
不大于随机数范围的枚举总数时,将生成不重复的随机数,若大于了枚举总数,则大于的部分失去不重复的特性。
示例[编辑源代码]
示例1[编辑源代码]
{{random}}{{random}}{{random}}{{random}}{{random}}
- 结果
10000
示例2[编辑源代码]
{{random|raw}}<br/>{{random|raw}}<br/><br/>{{random|10}}<br/>{{random|10}}<br/><br/>{{random|20|50}}<br/>{{random|20|50}}
- 结果
0.52428321378505
0.38548716827551
2
6
34
47
示例3[编辑源代码]
利用{{split}}模板分割获取的随机数字符串。
单纯输出:{{random|1|10|count=10}} 利用split模板进行分割:{{split|{{random|1|10|count=10}}|,|random}} {{#var:random1}} {{#var:random10}}
单纯输出:8,1,9,4,5,7,6,2,3,10
利用split模板进行分割:
2
1
示例4[编辑源代码]
可以看到,超出了随机数范围的枚举总数(5)后,发生了重复。
{{random|1|5|count=10}}
3,5,4,2,1,1,5,3,5,5