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 的字母?

首先,上限是 不包含 因此,如果您想要从 09 包含的数字,您应该使用 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