我需要在我的 linux vps 上运行一小段代码(如下)来生成基于特定 ID 号的字符串。我对 PHP 不是很有经验,但我尝试过 PHP 中的编码算法,但我总是得到与 c# 代码不同的结果——很可能是由于 Randomize 或 Rnd 函数的运行方式。
对于这么小的东西,单声道是一个有效的解决方案吗?实施中涉及什么。任何信息都是有用的,我可以做更多的研究,但我只需要验证我没有浪费时间试图让它在 Linux 上运行。有人有使用 Mono 处理小脚本的经验吗?
编辑我对任何有这么小的单声道实现经验的人都非常感兴趣。
c# 的代码如下。在此运行之前,我将调用我的数据库以检索存储在 unqiueid 字符串变量中的数字。在此代码段运行后,我将拥有将 unlockcode 变量写入数据库的代码。
var rnum = Microsoft.VisualBasic.VBMath.Rnd(-1);
var seed = 2 * uniqueid.AsInt();
Microsoft.VisualBasic.VBMath.Randomize(seed);
for (int i = 1; i <= 6; i++)
{
unlockcode = unlockcode + Convert.ToChar((int)((26) * Microsoft.VisualBasic.VBMath.Rnd() + 1 + 64));
}