Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 随机数生成似乎无法正常工作_Arrays_Vb.net_Random - Fatal编程技术网

Arrays 随机数生成似乎无法正常工作

Arrays 随机数生成似乎无法正常工作,arrays,vb.net,random,Arrays,Vb.net,Random,有一件事正在发生,我不明白背后的原因 在VisualBasic中,我有一个二维整数数组,我用随机数填充它。当我使用Rnd()执行此操作时: 它总是在矩阵中的相同位置写入相同的数字 但是,当我对随机类执行此操作时: Dim r As Random = New Random() For j = 0 To matrica.GetUpperBound(0) For i = 0 To matrica.GetUpperBound(1) matrica(j, i) = r.Next(0, 100)

有一件事正在发生,我不明白背后的原因

在VisualBasic中,我有一个二维整数数组,我用随机数填充它。当我使用Rnd()执行此操作时:

它总是在矩阵中的相同位置写入相同的数字

但是,当我对随机类执行此操作时:

Dim r As Random = New Random()
For j = 0 To matrica.GetUpperBound(0)
  For i = 0 To matrica.GetUpperBound(1)
    matrica(j, i) = r.Next(0, 100)
  Next
Next
它做它应该做的


我不明白为什么在第一种情况下,每次运行代码时,我都会在相同的位置得到相同的数字。

在第一种情况下,您需要使用Randomize()调用为随机数生成器设置种子。选中此项在第一种情况下,需要使用Randomize()调用为随机数生成器设定种子。检查这个

Dim r As Random = New Random()
For j = 0 To matrica.GetUpperBound(0)
  For i = 0 To matrica.GetUpperBound(1)
    matrica(j, i) = r.Next(0, 100)
  Next
Next