用c语言如何产生1到11中的5个随机数

如题所述

第1个回答  推荐于2018-04-26
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
int i;
for(i=0;i<5;i++)
{
srand(i);
printf("%d ",rand()%11+1);
}

return(0);
}
利用随机函数srand()、rand();追问

这个用哪个工程。。。详细些的。。谢谢

追答

console applecation // C/C++源文件

追问

谢谢

为啥会出现这种情况啊。。我什么都没有输入啊。。。右边黑的字母。。没有出现数字啊。。

追答

你出现的这种情况不太科学,这个不需要输入,上面的程序确实有点问题,你试一下这个怎么样。
#include
#include
int main()
{
int i,j;
srand(0);
for(i=0;i<5;i++)
{
printf("%d ",rand()%11+1);
}
printf("\n");
getchar();
return(0);
}

追问

好的。。谢谢

本回答被提问者和网友采纳
第2个回答  2014-04-11
#include<time.h>
#include<stdlib.h>
#include<windows.h>
void main()
{
int i,j;
for(i=1;i<=5;i++)
{
srand(time(NULL));
j=rand()%11;
printf("%d",j+1);
Sleep(1000);
}

}
因为是利用系统时间,计算机运行速度太快,所以需要空一段时间,要不所有的数都是一样的
相似回答