C#让二维数组不重复地随机输出(控制台应用程序)

来源:百度知道 编辑:UC知道 时间:2024/05/12 02:01:01
最好有代码
比如A[1,3]==5;
其他A[i,j]不允许再次等于5;

估计楼主已经知道怎么生成随机数,就不重复了

要让随机数不重复,首先定义一个list(最好是hashtable),可以在每次生成随机数并复职之前,查询list,如果该值已经存在,就重新生成一个,如此反复,直到list里面找不到这个随机数,然后将它添加到list,最后把他复职给数组,就不会重复了。

比如 int a[3][3]
把它看作 a[9] ( 9=3*3)
先随机等到一个 i(0<=i<=8)然后将它转成对应的 a[][]

如果i是4
,则对应的是a[1][1],这个换算很好做吧。