关于Random.NET Framework 4.6中的类的实现,我有两个问题(此处提供的代码):
在构造函数的末尾设置Seed参数的基本原理是什么1?它似乎是从C(第二版)中的Numerical Recipes复制粘贴的,它有一定意义,但它在C#中没有.
在书中(Numerical Recipes in C(2nd Ed.))中直接说明该inextp字段被设置为值,31因为:
常数31是特殊的; 见Knuth.
但是,在.NET实现中,此字段设置为value 21.为什么?代码的其余部分似乎严格遵循书中的代码,除了这个细节.
public int GenPurchaseOrderNum()
{
Random random = new Random();
_uniqueNum = random.Next(13287, 21439);
return UniqueNum;
}
Run Code Online (Sandbox Code Playgroud)
我从数据库中的PONumber列中删除了唯一约束,因为员工只应在设置交易时生成PO#.否则,PO#将为0.
PO号用于具有唯一约束,这会强制员工在所有情况下生成PO,因此db不会抛出唯一约束错误.
由于我删除了唯一约束,任何报价都没有PO将带有0值.否则,为PO#生成唯一值.但是,我没有db中的唯一约束,这使我很难知道应用程序生成的PO#是否唯一.
我该怎么办?
我希望我的问题很清楚
我在C#w/XNA上工作Pong.
我想使用一个随机数(在一个范围内)来确定球是否直线,或以一定角度反弹,以及球击中球时球的移动速度.
我想知道如何实现它.
AntiForgeryToken用于防止CSRF攻击,但是MSDN上的链接并没有让我深入了解AntiForgeryToken究竟做了什么,或者它是如何工作的,或者为什么事情按照它们的方式完成.
从我收集的内容中,它在网页和cookie中创建了一个哈希.其中一个或两个使用散列IPrincipal.Name,并使用对称加密.
任何人都可以阐明:
我正在生成许多随机数,我需要一个好的函数,因为这没有多大帮助:
public static class Randomizer
{
static Random random = new Random((int)DateTime.Now.Ticks);
public static int RandomInteger(int minimum, int maximum)
{
return random.Next(minimum, maximum + 1);
}
public static double RandomDouble()
{
return random.NextDouble();
}
}
Run Code Online (Sandbox Code Playgroud)
当我使用这门课时,我的数字通常都是一样的.你有什么简单的想法可以提高随机数发生器的性能吗?
谢谢,伊万
我有点困在我正在做的事情上......我有一个带有不同按钮的Windows窗体应用程序,每个按钮应该做不同的事情.现在我的问题:
在一个按钮上,当我按下它时,它应该生成随机数字(例如0-1000)并在文本框中显示数字,我也在程序中.我尝试在按钮上执行此代码:
private void button5_Click(object sender, EventArgs e)
{
Random slumpGenerator = new Random(); int tal;
tal = slumpGenerator.Next();
}
Run Code Online (Sandbox Code Playgroud)
但不幸的是,文本框中没有显示数字.而且我认为这可能是因为我没有提到数字应该显示在我的文本框中,任何想法?