C# 在VisualFoxPro中,哪种方法与C语言中的Rand(int)等效

C# 在VisualFoxPro中,哪种方法与C语言中的Rand(int)等效,c#,asp.net,.net,foxpro,visual-foxpro,C#,Asp.net,.net,Foxpro,Visual Foxpro,采用一种方法​​在将Visual Fox Pro emigrarlo迁移到C时,我遇到的问题是如何知道Visual Fox Pro中的方法是否: Rand(intValue) 方法等于dotNet: Random r = new Random (intValue); r.Next return (); 假设intValue=971,dotNET中生成的结果是2027119,但我需要等于返回值FoxPro 主要问题: 我如何才能确保得到相同的结果 第二个问题: 你知道任何在线工具fox pro

采用一种方法​​在将Visual Fox Pro emigrarlo迁移到C时,我遇到的问题是如何知道Visual Fox Pro中的方法是否:

Rand(intValue)
方法等于dotNet:

Random r = new Random (intValue);
r.Next return ();
假设intValue=971,dotNET中生成的结果是2027119,但我需要等于返回值FoxPro

主要问题: 我如何才能确保得到相同的结果

第二个问题:
你知道任何在线工具fox pro可以证明这种方法能给我结果吗?

你不能。您正在设置种子值,但.NET和FoxPro使用完全相同的方法生成随机数的可能性接近于零。但问题是,你们为什么想要这个?随机被认为是随机的

主要问题:我如何确保得到相同的结果

所以你想保证你得到同样的结果。。。从两个不同的随机数生成器。。。对

FoxPro示例中的intValue是种子值。究竟为什么您需要保证这两个库使用相同的随机数生成器提示:它们几乎肯定不会。说真的,如果你追求的是随机数,那又有什么区别呢


如果你想要一系列已知的数字,那么你根本不想要一个随机数。这让我感到不可思议。如果您的代码被设置为期望从随机数生成器中得到某个字符串的值,那么就存在一个更大的问题。您也可以使用FoxPro中的数字生成一个地图,并从中获取数字。

我不确定您为什么要这样做,但这里有一个Visual FoxPro.NET工具包,它可能具有相同的rand生成器功能。

实现这一点的唯一方法是使用方法创建Visual FoxPro COM对象它获取一个种子值并返回生成的随机数,然后通过C中的COM互操作使用该值


没有办法让原生C实现这一点。所以别问了。

你问的是可能的。您不能使用Foxpro和.NET framework提供的生成器

大多数随机数生成器只生成看起来或感觉随机的数字序列。它们的工作方式非常简单:从种子值开始,应用一个变换并生成一个值,然后将变换应用于该值并获得下一个值。根据需要重复。变换是这样的,您可以期望值在给定的段内均匀分布,通常为[0,1]。我可以进一步解释这一点,但有大量的文献。搜索它

现在,很明显,如果您为任何给定的生成器提供相同的种子,您将一次又一次地得到相同的序列

因此,为了获得您想要的结果,您需要在VFP和C中实现您自己的伪随机数生成器。请记住,精度的差异可能导致对生成器的连续调用发散

无论如何,您需要一个算法。请点击此处:


希望这仍然有用。

那么,你想知道在FoxPro中调用Rand函数是否会返回与调用Random相同的值。下一步在.NET中?我想这取决于底层算法是否相同,我对此表示怀疑。所以你希望两个随机数不是随机的?不计算..RobertMS:我也怀疑它们是否具有相同的值结果。因为我不知道如何在C和FoxPro中产生相同的结果,所以我可以思考如何说明我的问题为什么你继续一遍又一遍地发布相同的问题?我不想用相同的代码得到相同的结果,我想在C中得到相同的结果,Visual Fox Pro可能使用相同的方法和/或任何pa参数或不同的method.code被配置为期望某个值链​​如果有任何值发生在用户身上,请不要详细描述算法,不要回答其他问题,因为用户可以捕获任何字符串,我无法映射Foxprot生成的数千或数百万个可能的组合visual fox pro中的代码就是这样做的,许多人使用应用程序并期望返回结果vfpIt,因为随机生成VFP中的on很弱,因此每次相同的种子返回相同的结果。这使得随机生成器的随机性更小。在C中获得相同结果的唯一方法是使用@AlanB建议使用VFP随机生成器的VFP中的COM构建。我不想依赖visual fox pro中的应用程序,我想独立,你的答案是现在我得到了更多的hacerta,明天将证明这一点..Thank=DIt只是调用普通的c随机函数.下一个函数=