室友碰到的小问题随机排列如何避免重复
直接上代码
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
int main()
{
int flag[10];
int board[10][10];
int s;
for(int i=0;i<10;i++)
{
memset(flag,1,sizeof(flag));
for(int j=0;j<10;)
{
s = rand()%10;
if(flag[s])
{
board[i][j] = s;
flag[s] = 0;
j++;
}
}
}
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
printf(" %d",board[i][j]);
printf("\n");
}
return 0;
}

浙公网安备 33010602011771号