室友碰到的小问题随机排列如何避免重复

直接上代码

#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;
} 

  

posted @ 2013-04-23 17:15  一只快乐的程序猿[Hui]  阅读(136)  评论(0编辑  收藏  举报