创建一个与之前的程序运行不同的随机int数

7 c# random

我用这段代码生成一个随机数.

 Random R = new Random(0);
 int Rand = R.Next(7);
Run Code Online (Sandbox Code Playgroud)

但我在每个程序运行中得到相同的随机数.

Per*_*sen 13

从构造函数中删除0,您将获得不同的随机数.

如果将一个数字传递给构造函数,它将用作种子,通过始终指定0,您将始终获得相同的序列.

你可以指定一个随机的int32,但最简单的是不传递任何参数,你得到一个基于时间的种子


ult*_*ohn 10

每次运行程序时都必须更改随机数生成器对象的种子,就像我从你看到的那样,你当前的种子是0,所以如果你想得到一个不同的东西,你必须把它改成别的东西随机数流...只是一个想法!