如何在MATLAB和C#中生成以相同值开头的随机数

时间:2018-07-10 08:02:03

标签: c# matlab .net-core matlab-compiler

我正在用C#和MATLAB编写相同的程序。尽管我提供相同的种子值,但我面临的唯一问题是在MATLAB和C#中生成的值不同。

换句话说,两个编译器生成的随机数都不匹配。

例如:

C#:

Random rand = new Random(10);
double val = rand.Next(1, 100); 

它的起始随机数是:95

MATLAB:

rng(10);
r2 = randi([1 100],1,1)

起始随机数为:77

有人可以帮助我吗?

如何让两个编译器以相同的随机数开头?

1 个答案:

答案 0 :(得分:0)

编写生成随机对象的函数,并使用相同的参数对其进行初始化。