模板:Rand
此模板的文檔不存在、不全面或不能詳細描述其功能及/或其代碼中的參數。請幫助擴充並改進其文檔。 |
這個模板會在數0與|count|-1之間生成一個偽隨機整數。
- Usage:
{{Rand|
count|
seed|
prime}}
- 所有參數都是可選的並且有默認值。參數必須是整數值。
- count 的默認值是100(所以在默認情況下,這個模板會生成一個範圍包含兩端,介於0至99之間的值),count 不能設定為0。正整數和負整數都是可行的。
- seed 的默認值是{{#time:z}},(seed的默認值現在是332),也可以設成任何其它整數值。(這樣就能在同一頁生成不同的值)。
- prime 的默認值是89,若需要設置特定的值,則必須是17或以上的質數。這樣就能在同一頁生成不同的值)。
- Examples generating numbers between 0 and 999:
{{Rand|1000}}
= 182{{Rand|1000|332|89}}
= 182(與上行結果相同){{Rand|1000|332|61}}
= 734 (此行與餘下多行結果不同){{Rand|1000|6}}
= 288{{Rand|1000|5}}
= 319{{Rand|1000|4}}
= 350{{Rand|1000|3}}
= 381{{Rand|1000|2}}
= 412{{Rand|1000|1}}
= 443{{Rand|1000|0}}
= 474{{Rand|1000|1|17}}
= 322(此行開始,更改 prime 參數的值){{Rand|1000|1|19}}
= 114{{Rand|1000|1|23}}
= 690{{Rand|1000|1|29}}
= 394{{Rand|1000|1|31}}
= 282{{Rand|1000|1|37}}
= 642{{Rand|1000|1|41}}
= 202{{Rand|1000|1|43}}
= 650{{Rand|1000|1|47}}
= 2{{Rand|1000|1|51}}
= 122{{Rand|1000|1|53}}
= 530{{Rand|1000|1|59}}
= 634{{Rand|1000|1|61}}
= 42{{Rand|1000|1|67}}
= 122{{Rand|1000|1|71}}
= 962{{Rand|1000|1|73}}
= 90{{Rand|1000|1|79}}
= 794
- Note:
- Varying seed linearly generates numbers that generate a linear sequence on the same page, with equal cyclic steps;
- Varying prime (provided that they are odd prime numbers) generates pseudo-random that have independent random distribution.
- Note that when count is even (such as 100 by default, or 1000 in the examples above), the generated numbers (on the same page) are all odd or all even when you are varying the seed or prime, unless half of the calls use an even seed and the others used an odd seed. However, later invokations will still alternate odd and even numbers on output (this problem only occurs on the same page where multiple random numbers are invoked).
- On the same page, multiple invokations of this template with the same parameters will generate the same ouput value, so it is possible to create multiple links related to the same article.
參見
- {{rand2}},類似的模板。