这个初级C语言题怎么看?

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:43:48
void main()
{
int i, j, num;
randomize(); //randomize和random有什么区别吗?
for( i=0; i<10; i++ ) //显示十行
{
num = random(20) + 1; //这句代码后面的+1是什么意思?
for( j=0; j<num; j++ )
printf( "*" );
printf("\n");
getch();
}
}

函数名: random
功 能: 随机数发生器
用 法: int random(int num);
程序例:

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

/* prints a random number in the range 0 to 99 */
int main(void)
{
randomize();
printf("Random number in the 0-99 range: %d\n", random (100));
return 0;
}

函数名: randomize
功 能: 初始化随机数发生器
用 法: void randomize(void);
程序例:

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int main(void)
{
int i;

randomize();
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0;
}
num = random(20) + 1;random(20)是包含0的随机数 +了1就是大于0的随机数