相关疑难解决方法(0)

为什么System.Random类不是静态的?

使用System.Random该类时,必须创建它的实例.为什么不static呢?因为如果我想要一个0到9之间的随机数,我可以使用静态方法,System.Random.Next(int, int):

int ourRandomNumber = Random.Next(0,9);
Run Code Online (Sandbox Code Playgroud)

那么为什么不上课static呢?

c# random static instance

24
推荐指数
2
解决办法
5763
查看次数

生成的随机数总是相等的

我有一节课:

public class MyClass
{
    public int MyMethod()
    {
        Random rand = new Random();

        return rand.Next() % 10 + 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

它的2个对象:

MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
Run Code Online (Sandbox Code Playgroud)

问题obj1.MyMethod() == obj2.MyMethod()始终存在.为什么会这样?什么是避免它的最佳方法?

c# random

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

标签 统计

c# ×2

random ×2

instance ×1

static ×1