C语言随机数生成:为什么只有71到99的数字?
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之间。
原文地址: https://www.cveoy.top/t/topic/p1Uu 著作权归作者所有。请勿转载和采集!