RandomHelper 类
随机数操作助手类,提供各种随机数生成和操作方法。
继承成员
命名空间: Fantasy.Helper
程序集: Fantasy.Net.dll
语法
public static class RandomHelper
方法
| 编辑本文 查看源代码BreakRank<T>(List<T>)
打乱列表中元素的顺序。
声明
public static void BreakRank<T>(List<T> arr)
参数
类型 | 名称 | 描述 |
---|---|---|
List<T> | arr | 要打乱顺序的列表。 |
类型参数
名称 | 描述 |
---|---|
T | 列表元素的类型。 |
NextFloat(bool)
返回随机数。
声明
public static float NextFloat(bool containNegative = false)
参数
类型 | 名称 | 描述 |
---|---|---|
bool | containNegative | 是否包含负数。 |
返回
类型 | 描述 |
---|---|
float | 返回一个随机的单精度浮点数。 |
NextFloat(float)
返回一个小于所指定最大值的非负随机数。
声明
public static float NextFloat(float maxValue)
参数
类型 | 名称 | 描述 |
---|---|---|
float | maxValue | 要生成的随机数的上限(随机数不能取该上限值)。 maxValue 必须大于或等于零。 |
返回
类型 | 描述 |
---|---|
float | 大于等于零且小于 maxValue 的单精度浮点数,即:返回值的范围通常包括零但不包括 maxValue。 不过,如果 maxValue 等于零,则返回 maxValue。 |
NextFloat(float, float)
返回一个指定范围内的随机数。
声明
public static float NextFloat(float minValue, float maxValue)
参数
类型 | 名称 | 描述 |
---|---|---|
float | minValue | 返回的随机数的下界(随机数可取该下界值)。 |
float | maxValue | 返回的随机数的上界(随机数不能取该上界值)。 maxValue 必须大于或等于 minValue。 |
返回
类型 | 描述 |
---|---|
float | 一个大于等于 minValue 且小于 maxValue 的单精度浮点数,即:返回的值范围包括 minValue 但不包括 maxValue。 如果 minValue 等于 maxValue,则返回 minValue。 |
NextVector2(float, float, float, float)
在指定的矩形区域内随机生成一个二维向量位置。
声明
public static Vector2 NextVector2(float minX, float maxX, float minY, float maxY)
参数
类型 | 名称 | 描述 |
---|---|---|
float | minX | X轴最小值。 |
float | maxX | X轴最大值。 |
float | minY | Y轴最小值。 |
float | maxY | Y轴最大值。 |
返回
类型 | 描述 |
---|---|
Vector2 | 随机生成的二维向量位置。 |
RandFloat01()
生成一个介于 0 和 1 之间的随机单精度浮点数。
声明
public static float RandFloat01()
返回
类型 | 描述 |
---|---|
float | 随机单精度浮点数。 |
RandInt64()
生成一个随机的 64 位整数。
声明
public static long RandInt64()
返回
类型 | 描述 |
---|---|
long | 64 位整数。 |
RandUInt16()
生成一个随机的无符号 16 位整数。
声明
public static ushort RandUInt16()
返回
类型 | 描述 |
---|---|
ushort | 无符号 16 位整数。 |
RandUInt32()
生成一个随机的无符号 32 位整数。
声明
public static uint RandUInt32()
返回
类型 | 描述 |
---|---|
uint | 无符号 32 位整数。 |
RandUInt64()
生成一个随机的无符号 64 位整数。
声明
public static ulong RandUInt64()
返回
类型 | 描述 |
---|---|
ulong | 无符号 64 位整数。 |
RandomArray<T>(List<T>)
从列表中随机选择一个元素。
声明
public static T RandomArray<T>(this List<T> array)
参数
类型 | 名称 | 描述 |
---|---|---|
List<T> | array | 要选择的列表。 |
返回
类型 | 描述 |
---|---|
T | 随机选择的列表元素。 |
类型参数
名称 | 描述 |
---|---|
T | 列表元素的类型。 |
RandomArray<T>(T[])
从数组中随机选择一个元素。
声明
public static T RandomArray<T>(this T[] array)
参数
类型 | 名称 | 描述 |
---|---|---|
T[] | array | 要选择的数组。 |
返回
类型 | 描述 |
---|---|
T | 随机选择的数组元素。 |
类型参数
名称 | 描述 |
---|---|
T | 数组元素的类型。 |
RandomBool()
生成一个随机的布尔值。
声明
public static bool RandomBool()
返回
类型 | 描述 |
---|---|
bool | 随机的布尔值。 |
RandomByFixedProbability(int[])
根据固定概率随机选择一个索引,即某个数值上限内随机多少次。
声明
public static int RandomByFixedProbability(int[] args)
参数
类型 | 名称 | 描述 |
---|---|---|
int[] | args | 概率数组,每个元素表示相应索引的概率。 |
返回
类型 | 描述 |
---|---|
int | 随机选择的索引值。 |
RandomByWeight(int[])
根据权重随机选择一个索引。
声明
public static int RandomByWeight(int[] weights)
参数
类型 | 名称 | 描述 |
---|---|---|
int[] | weights | 权重数组,每个元素表示相应索引的权重。 |
返回
类型 | 描述 |
---|---|
int | 随机选择的索引值。 |
RandomNumber(int, int)
在指定范围内生成一个随机整数(包含下限,不包含上限)。
声明
public static int RandomNumber(int lower, int upper)
参数
类型 | 名称 | 描述 |
---|---|---|
int | lower | 下限。 |
int | upper | 上限。 |
返回
类型 | 描述 |
---|---|
int | 生成的随机整数。 |
RandomNumberCode(int)
生成指定长度的随机数字代码。
声明
public static string RandomNumberCode(int len = 6)
参数
类型 | 名称 | 描述 |
---|---|---|
int | len | 数字代码的长度。 |
返回
类型 | 描述 |
---|---|
string | 生成的随机数字代码。 |