扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
只要每次随机累加即可。
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了墨脱免费建站欢迎大家使用!
写成函数如下:
int func(void)
{
int r = 0;
int n,i;
for(i = 0; i 50; i ++)//执行50次
{
n = rand();//获取一个随机数。
r+=n;//累加。
}
return r;//将结果返回。
}
//让数不重复,而且每个数都有不好弄,但是如果是生成选手比赛顺序,我这种做法就可以了。你把选手的编号放在一个数组里面,然后从数组的第一个开始,把生成的随即数当成要交换的下标,随即交换后就打乱顺序了。
虽然产生的随机数可能一样,但是这样打乱顺序并不会把选手编号改变了。
例如,
int
tmp,num;
a[10]={1,2,3,4,5,6,7,8,9,10};
srand(time(null));
for(int
i=0;i10;i++)
{
num=rand()%10;
tmp=a[i];
a[i]=a[num];
a[num]=tmp;
}
#includestdio.h
#includestdlib.h
#includetime.h
void main(){
int i,j;
srand(time(0));
printf("请输入回车:");
while(getchar()=='\n'){//输入回车可快速连续随机
i=rand()%100+1;j=rand()%100+1;//这里随机数范围可以自行调整
printf("i=%d,j=%d,",i,j);
printf("Their sum is:%d\n",i+j);
}
}
你是要范围一样吗?比如a和b的范围都是1~99?如果这样,那么你每次生成的数字都必须进行比较,不满足条件则continue。你可以使用下面代码:srand(time(NULL));while(1){a=rand()%99+1;b=rand()%99+1;if(ab)break;}如果不要求范围一致,只要将a的范围该大一点,如a=rand()%99+100;b=rand()%99;这样a始终都是大于B的。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流