c语言产生两个随机数时怎么使一个数总是大于另一个数
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/17 18:03:12
c语言产生两个随机数时怎么使一个数总是大于另一个数
也就是说,把它们做成减法,前者减后者结果不能出现负数
也就是说,把它们做成减法,前者减后者结果不能出现负数
你是要范围一样吗?比如a和b的范围都是1~99?
如果这样,那么你每次生成的数字都必须进行比较,不满足条件则continue.你可以使用下面代码:
srand(time(NULL));while(1){ a = rand()%99 +1;b = rand()%99 +1;if(a > b) break;}
如果不要求范围一致,只要将a的范围该大一点,如a = rand()%99 + 100;b = rand()%99;这样a始终都是大于B的.
如果这样,那么你每次生成的数字都必须进行比较,不满足条件则continue.你可以使用下面代码:
srand(time(NULL));while(1){ a = rand()%99 +1;b = rand()%99 +1;if(a > b) break;}
如果不要求范围一致,只要将a的范围该大一点,如a = rand()%99 + 100;b = rand()%99;这样a始终都是大于B的.