满意答案
sbifk
2014.11.27
采纳率:58% 等级:9
已帮助:669人
/***********************
作者:dongyu
功能:生成随机数
***********************/
#include
#include
main()
{
inti,n,sum=0,mark=1;
srand(time(NULL));//设置随机种子
while(mark==1)//如超出随机数总和的范围,则重新生成随机数
{
sum=0;//将总和归零
system("cls");//清屏
printf("符合条件的200个随机数为:");//打印一个回车
for(i=0;i<200;i++)//循环200次,生成200个随机数
{
if(i%10==0)
printf("\n");
n=rand()%101;//随机数在1-100之间
sum=sum+n;//将生成的随机数累加,存在sum变量中
printf("%d",n);//输出每次循环生成的随机数
}
if(sum==10000)//判断是否等于确定的随机数总和
{
mark=0;//如果不等,变量mark为0
}
}
printf("\n%d",sum);//输出总和
system("pause");//使程序在DOS窗口下暂停,可注释掉
}
运行程序后,请耐心等待,因为200个100以内的随机数的和,不是很容易就等于确定的总和数(10000)的!!
00分享举报