关于C语言的一个小程序

来源:百度知道 编辑:UC知道 时间:2024/06/14 20:16:28
int rand() 表示产生-90到32767间的随机整数

问题:写一个程序 表示随机产生 10到20 间的 一个数 的函数.

注:用 C语言写,请写全一点,能直接在计算机上输入的那种格式.

谢谢大家!

#include "stdlib.h"
main()
{
int i,j;
randomize();
for(j=1;j<=100;j++) /*测试结果循环*/
{
i=random(11)+10; /*random(num),产生0~~num-1的整数*/
printf("%d\n",i);
}
}

这个用整除的格式就行了.但要注意的是rand()函数事实上产生的数并不是随机,而是计算机内部固定好了的,只有当产生大量数时,才会看出随机的特性了.这里我只写十个,详细写成这样:
#include <stdio.h>
int main()
{
int a,b,i;
for(i=0;i<10;i++)
{
a=rand();
b=a%10+10;
printf("第%d个随机数是%d\n",i+1,b);
}
return 0;
}

int r;
r=0;
while (r<10 || r>20)
{
r=rand();
}

int r = rand( ) ;//范围为0-32767
r %= 11 ;//范围为0-10
r += 10 ;//范围为10-20
//完毕

void ss(void) /*随机产生10-20之间的一个数*/
{
srand(time(0));
printf("%3d",rand()%11+10);
}