- 欢迎加入官方Discord和Telegram群组!
- 我们正在删除政治内容页面,还您一个干净的H萌娘,净化社区的同时也可以让您认真学习和讨论性知识(?
- 不知道接下来该看什么?可以去查阅本站的优质条目
- 如果您在H萌娘上发现某些内容错误/空缺,请勇于修正/添加!编辑H萌娘其实很容易!(由于遭到破坏,自动确认用户外的编辑现在会先审核 )
- 有任何意见、建议、求助都可以在 讨论版 提出!
模板:Random
跳至導覽
跳至搜尋
簡介[編輯原始碼]
該模板可以按參數生成指定範圍的隨機數。
注意:由於頁面的緩存機制,生成的隨機數在一定時間內是不會改變的。你可以在頁面中加入<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}}
- 結果
01111
示例2[編輯原始碼]
{{random|raw}}<br/>{{random|raw}}<br/><br/>{{random|10}}<br/>{{random|10}}<br/><br/>{{random|20|50}}<br/>{{random|20|50}}
- 結果
0.64199965104554
0.00063239736511949
9
7
22
46
示例3[編輯原始碼]
利用{{split}}模板分割獲取的隨機數字符串。
单纯输出:{{random|1|10|count=10}} 利用split模板进行分割:{{split|{{random|1|10|count=10}}|,|random}} {{#var:random1}} {{#var:random10}}
單純輸出:8,4,3,5,6,1,7,9,10,2
利用split模板進行分割:
6
9
示例4[編輯原始碼]
可以看到,超出了隨機數範圍的枚舉總數(5)後,發生了重複。
{{random|1|5|count=10}}
5,4,3,1,2,2,2,1,4,4