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

Posted yfish

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成0~9之间不重复的随机数相关的知识,希望对你有一定的参考价值。

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之间不重复的随机数的主要内容,如果未能解决你的问题,请参考以下文章

PHP生成00 - 29之间的随机数[重复]

我想用JavaScript生成1到100之间的100个不能重复的随机数,不需要排序,只生成100个不

0-100 之间 生成50个不重复的随机数, 高效执行

php中如何生成1-15之间的随机数?

如何生成不重复的随机数 javascript

JAVA中怎么随机产生一个不重复的四位数