相关疑难解决方法(0)

67
推荐指数
8
解决办法
4万
查看次数

.NET中Random类实现的质量如何?

关于Random.NET Framework 4.6中的类的实现,我有两个问题(此处提供的代码):

  1. 在构造函数的末尾设置Seed参数的基本原理是什么1?它似乎是从C(第二版)中的Numerical Recipes复制粘贴的,它有一定意义,但它在C#中没有.

  2. 在书中(Numerical Recipes in C(2nd Ed.))中直接说明该inextp字段被设置为值,31因为:

常数31是特殊的; 见Knuth.

但是,在.NET实现中,此字段设置为value 21.为什么?代码的其余部分似乎严格遵循书中的代码,除了这个细节.

.net c# random

32
推荐指数
2
解决办法
1365
查看次数

如何在C#中生成随机Unqiue数字

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#是否唯一.

我该怎么办?

我希望我的问题很清楚

.net c# sql-server

5
推荐指数
4
解决办法
1638
查看次数

如何在C#中使用随机数?

我在C#w/XNA上工作Pong.

我想使用一个随机数(在一个范围内)来确定球是否直线,或以一定角度反弹,以及球击中球时球的移动速度.

我想知道如何实现它.

c# random xna

5
推荐指数
2
解决办法
2万
查看次数

ASP.NET MVC3的AntiForgeryToken有哪些实现细节和基本原理?

AntiForgeryToken用于防止CSRF攻击,但是MSDN上的链接并没有让我深入了解AntiForgeryToken究竟做了什么,或者它是如何工作的,或者为什么事情按照它们的方式完成.

从我收集的内容中,它在网页和cookie中创建了一个哈希.其中一个或两个使用散列IPrincipal.Name,并使用对称加密.

任何人都可以阐明:

  1. AntiForgeryToken如何在内部工作
  2. 应该用什么来保护
  3. 什么不应该用来保护
  4. 上面#1的实施选择背后的原因是什么?
    • 例:
      • 是"DoubleSubmit"cookie和其他常见漏洞的安全实现
      • 如果用户打开多个选项卡,是否存在实施问题
      • 是什么让MSFT的实现与SANS提供的实现不同

security csrf antiforgerytoken asp.net-mvc-3

5
推荐指数
1
解决办法
691
查看次数

更好的C#随机函数

我正在生成许多随机数,我需要一个好的函数,因为这没有多大帮助:

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)

当我使用这门课时,我的数字通常都是一样的.你有什么简单的想法可以提高随机数发生器的性能吗?

谢谢,伊万

.net c# random

3
推荐指数
1
解决办法
8972
查看次数

随机数生成器显示在文本框中

我有点困在我正在做的事情上......我有一个带有不同按钮的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)

但不幸的是,文本框中没有显示数字.而且我认为这可能是因为我没有提到数字应该显示在我的文本框中,任何想法?

c# random numbers generator

2
推荐指数
1
解决办法
2万
查看次数