c语言产生两个随机数时怎么使一个数总是大于另一个数

也就是说,把它们做成减法,前者减后者结果不能出现负数
2025-06-28 07:12:22
推荐回答(1个)
回答1:

你是要范围一样吗?比如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的。