<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://mineplugin.org/index.php?action=history&amp;feed=atom&amp;title=Terra%2F%E6%9D%83%E9%87%8D%E6%B1%A0</id>
	<title>Terra/权重池 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://mineplugin.org/index.php?action=history&amp;feed=atom&amp;title=Terra%2F%E6%9D%83%E9%87%8D%E6%B1%A0"/>
	<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Terra/%E6%9D%83%E9%87%8D%E6%B1%A0&amp;action=history"/>
	<updated>2026-06-14T21:26:37Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://mineplugin.org/index.php?title=Terra/%E6%9D%83%E9%87%8D%E6%B1%A0&amp;diff=13384&amp;oldid=prev</id>
		<title>Qsefthuopq：​创建页面，内容为“{{模板:TRBox}}  权重池是种根据“权重”随机从“池”中选取对象的方式。  == 池 ==  池是插件选取对象的一个列表。  == 权重 ==…”</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Terra/%E6%9D%83%E9%87%8D%E6%B1%A0&amp;diff=13384&amp;oldid=prev"/>
		<updated>2020-11-18T00:59:36Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{模板:TRBox}}  权重池是种根据“权重”随机从“池”中选取对象的方式。  == 池 ==  池是插件选取对象的一个列表。  == 权重 ==…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{模板:TRBox}}&lt;br /&gt;
&lt;br /&gt;
权重池是种根据“权重”随机从“池”中选取对象的方式。&lt;br /&gt;
&lt;br /&gt;
== 池 ==&lt;br /&gt;
&lt;br /&gt;
池是插件选取对象的一个列表。&lt;br /&gt;
&lt;br /&gt;
== 权重 ==&lt;br /&gt;
&lt;br /&gt;
权重是任何对象在池中被选取的&amp;#039;&amp;#039;相对&amp;#039;&amp;#039;概率。池中的每个对象都有一个权重，池P的对象O被选中的概率是&amp;lt;code&amp;gt;weight(O)/sum(weight(P_n))&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 示例 ==&lt;br /&gt;
&lt;br /&gt;
示例池：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;&amp;quot;&amp;gt;OPTION_A: 2&lt;br /&gt;
OPTION_B: 1&lt;br /&gt;
OPTION_C: 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
在这个YAML格式的池中，键为对象，值为权重。如果我们想要得到&amp;lt;code&amp;gt;OPTION_A&amp;lt;/code&amp;gt;被选中的概率，我们需要算出总权重值，然后将&amp;lt;code&amp;gt;OPTION_A&amp;lt;/code&amp;gt;的权重值除以总权重值。&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;2 + 1 + 1 = 4&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
因此概率为&amp;lt;code&amp;gt;2/4&amp;lt;/code&amp;gt;，或50%。&lt;br /&gt;
&lt;br /&gt;
== 操控权重以获得所需概率 ==&lt;br /&gt;
&lt;br /&gt;
如果我们希望选项A有60%的概率被选中呢？这就需要我们操控池中所有对象的权重，因为B和C的权重为1，所以没有整数的权重可以分配给A，使其概率为60%。通常我们需要将总权重值设置为容易分配的值。通常我们设置为100，这个总值可让你更容易地分配百分比几率。将此应用到上面的例子中，我们可以得出在该池中A被选中的几率为60%。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;&amp;quot;&amp;gt;OPTION_A: 60&lt;br /&gt;
OPTION_B: 20&lt;br /&gt;
OPTION_C: 20&amp;lt;/pre&amp;gt;&lt;br /&gt;
== 用例 ==&lt;br /&gt;
&lt;br /&gt;
一般而言，所有对象被选中的概率经常都是不相同的，因此你可能需要给一些对象更多权重来提升其概率。&lt;/div&gt;</summary>
		<author><name>Qsefthuopq</name></author>
	</entry>
</feed>