解释这行代码 c = ((double)rand() / RAND_MAX) * (a + b - fabs(a - b)) + fabs(a - b);
时间: 2023-06-19 20:04:36 浏览: 69
这行代码是用来生成介于a和b之间的随机实数。首先,它使用rand()函数生成一个介于0和RAND_MAX之间的随机整数。然后,将其除以RAND_MAX并转换为double类型,得到一个0到1之间的随机实数。接下来,将这个值乘以a到b之间的差值,并用该差值减去绝对值,然后再加上绝对值,得到一个介于a和b之间的随机实数。
阅读全文