【发布时间】:2021-04-22 01:50:03
【问题描述】:
对于以下代码,使用“CreateRandomString”:
<ClaimsTransformations>
<ClaimsTransformation Id="SetRandomNumber" TransformationMethod="CreateRandomString">
<InputParameters>
<InputParameter Id="randomGeneratorType" DataType="string" Value="INTEGER"/>
<InputParameter Id="maximumNumber" DataType="int" Value="10"/>
<InputParameter Id="seed" DataType="int" Value="1234567890"/>
<InputParameter Id="stringFormat" DataType="string" Value="{0}"/>
<InputParameter Id="base64" DataType="boolean" Value="false"/>
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="randomNumber" TransformationClaimType="outputClaim"/>
</OutputClaims>
</ClaimsTransformation>
</ClaimsTransformations>
如果我想要一个介于 0 和 10 之间的随机数,它总是返回 5。
对于 1000 个值,始终返回 547。 对于 100 个值,始终返回 54。 对于 10 个值,始终返回 5。 对于 3 个值,始终返回 1。
它似乎只是在范围中间选择一个数字。
我可以做些什么来以与 C# Random 方法相同的方式获取随机数吗?
【问题讨论】:
标签: azure-ad-b2c azure-ad-b2c-custom-policy