C语言随机数生成:为什么只有71到99的数字?

在C语言代码中,使用rand()%11来生成随机数,这个表达式的结果是0到10之间的随机数。因此生成的随机数只会在0到10之间,而不会超过这个范围。所以,前面的数没有出现是因为它们的随机数值在0到10之间。

代码片段如下:

#include<stdio.h>
#include <stdlib.h>
#include<time.h>
#define M  100
int main(){
	int a[M];
		int i,n;
	n=M;

srand( time(NULL) );
for( i = 0; i <n; i++ ) { a[i]=rand()%11; printf( "%d: %d\n", i,a[i] ); }

}

这段代码展示了如何使用rand()%11生成随机数。在程序执行过程中,你可以观察到生成的结果,并且发现只有71到99的数字出现,前面的数字没有出现。这是因为rand()%11生成的随机数只会在0到10之间。

C语言随机数生成:为什么只有71到99的数字?

原文地址: https://www.cveoy.top/t/topic/p1Uu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录