使用int作为种子生成50:50拆分

时间:2018-08-18 16:30:10

标签: c# .net .net-core

想象有一个整数样本[1、2、3、4、5、6、7、8、9、10]。我希望能够将这些整数传递给将值分成50:50的方法,以便将id分为两组(A和B),并确保每次都得到相同的结果。 / p>

var ids = Enumerable.Range(1, 10);

foreach (var id in ids)
{
    var rand = new Random(id);
    Console.WriteLine(rand.Next());
}

上面的代码似乎使用随机化器生成一致的值,但是我有两个问题。

  • 根据.NET文档,不能保证Random类中随机数生成器的实现在.NET Framework的主要版本之间保持不变。结果,您不应该假设相同的种子会在不同版本的.NET Framework中产生相同的伪随机序列。这意味着在.NET Framework之后,我将无法保证获得相同的结果/ core更新。
  • 该如何处理结果以判断种子是否属于A组或B组?

0 个答案:

没有答案