【srand()应用】C语言随机生成不重复的10个1到100的数

代码 

int main(){
	int n = 10;
	int array[10];
	
	for (int i = 0; i < n; i++) {
		srand(i);
		array[i] = rand() % 100 + 1;
	}
	for (int i = 0; i < n; i++)
	{
		printf("%d\n", array[i]);
	}

	return 0;
}

结果

【srand()应用】C语言随机生成不重复的10个1到100的数_第1张图片

误区

范围在[1,100],随机数为rand()%100+1。范围在[a,b],随机数为rand()%b+a(这个想法错错错)

参考这篇博文,才知道范围在[a,b],随机数为rand() % (b - a + 1)+ a

你可能感兴趣的:(C,C语言)