[问题] 二维阵列乱数不重复

楼主: BeMySelf94 ( )   2015-03-12 14:52:31
C语言2维阵列要产生不重复的乱数
1维阵列我会做可是2维的我就不知道怎么做了
下面是我的程式码部分
int main()
{
int a[4][3],i,j,k,temp;
srand(time(NULL));
for(i=0;i<=3;i++)
{
for(j=0;j<=2;j++)
{
a[i][j]=rand()%26+65;
for(k=0;k<j;k++)
{
if(a[i][j]==a[i][k])
{
j
作者: james732 (好人超)   2015-03-12 15:23:00
不用洗牌法吗?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-03-12 17:12:00
想不开也可以先做出一条再把那一条折成二维的洗牌法的确比较好 大阵列这样循环检查很浪费时间
作者: Qbsuran (Qbsuran)   2015-03-13 11:54:00
a[i]=a[i-1]+rand 再打散如何

Links booklink

Contact Us: admin [ a t ] ucptt.com