码迷,mamicode.com
首页 > 其他好文 > 详细

生成0~9之间不重复的随机数

时间:2018-10-23 00:42:45      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:time   oid   print   printf   随机   生成   种类型   highlight   种类   

int main(void)
{
	int m[9] = { 0 };
	int flag = 0;
	srand(time(0));
	for (int i = 0; i < 9; i++)
	{
		
		do
		{
			flag = 0;
			m[i] = rand() % 9 + 1;
			
			for (int j = 0; j < i; j++)
			{
				if (m[j] == m[i])
				{
					flag = 1;
				}
			}
		
		} while (flag==1);
	}
	
	

	for (int i = 0; i < 9; i++)
	{
		printf("%d ",m[i]);
	}


}

 

那句flag=0很关键。

感觉自己while循环用的不是很好呀,尤其是while里面用了if这种类型的,一会就绕晕了。

生成0~9之间不重复的随机数

标签:time   oid   print   printf   随机   生成   种类型   highlight   种类   

原文地址:https://www.cnblogs.com/yfish/p/9834001.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!