拒绝相同随机序列的重复

时间:2018-12-15 20:46:53

标签: c# random random-seed

例如,我们有0到11之间的任何数字,我需要重复几次(我的意图太复杂了,无法解释,所以请耐心等待):

        Random ran = new Random();

        for (int i = 0; i < n; i++)
        {

            int n = ran.Next(0, 10);
            //......
        }

但是,应用程序永远不能重复相同的随机序列。我怎样才能做到这一点?我考虑过每次迭代都强制排除先前的种子,但是我不知道如何操纵种子。任何想法?同样,第一个数字选择一定不能是伪随机的。预先感谢。

1 个答案:

答案 0 :(得分:0)

Random对象具有另一个构造函数public Random(int Seed),您可以在其中提供种子值,以便每次可以更改种子值以获得不同的序列。

还请查看详细描述所有内容的官方documentation