random.Next Int 数据类型中的 A 到 F
A to F in an random.Next Int datatype
int digitToOutput = random.Next(0, 9);
如何将 HEX 中的字母 A、B、C、D、E、F 添加到这行代码中,以便它 select 一个从 0 到 9 的随机数或从 A 到 F 的字母?
首先,上限是 不包含 因此,如果您想要从 0
到 9
包含的数字,您应该使用 10
作为上限。
对于十六进制数字,我会选择简单的:
string hexDigitToOutput = random.Next(0, 16).ToString("X");
这将为您提供一个介于零和十五 (含) 之间的值,然后将其转换为大写十六进制。
您可以生成从 0 到 15 的值,然后将其转换为十六进制:
var rnd = new Random();
var rd = rnd.Next(0, 15).ToString("X");
我会选择这个
UInt32 digitToOutput = Convert.ToUInt32(random.Next(0, 16).ToString("X"));
因为您想从 HEX 中添加字母 A、B、C、D、E、F 并转换回 Int,所以我更愿意选择 UInt
。
int digitToOutput = random.Next(0, 9);
如何将 HEX 中的字母 A、B、C、D、E、F 添加到这行代码中,以便它 select 一个从 0 到 9 的随机数或从 A 到 F 的字母?
首先,上限是 不包含 因此,如果您想要从 0
到 9
包含的数字,您应该使用 10
作为上限。
对于十六进制数字,我会选择简单的:
string hexDigitToOutput = random.Next(0, 16).ToString("X");
这将为您提供一个介于零和十五 (含) 之间的值,然后将其转换为大写十六进制。
您可以生成从 0 到 15 的值,然后将其转换为十六进制:
var rnd = new Random();
var rd = rnd.Next(0, 15).ToString("X");
我会选择这个
UInt32 digitToOutput = Convert.ToUInt32(random.Next(0, 16).ToString("X"));
因为您想从 HEX 中添加字母 A、B、C、D、E、F 并转换回 Int,所以我更愿意选择 UInt
。