一道C语言改错题,这句我不懂

2024-10-31 05:35:17
推荐回答(2个)
回答(1):

>s->date=rand( )%m ;是啥意思?
>rand( )是什么?

rand()函数,作用是:产生一个随机数。

通常,通过rand函数产生随机数以后,用%m来限定它的范围。即:rand( )%m。
其原理是:用那个随机数,去除以m,留下所得余数,作为最终结果。

下面来说一下你那道题:
s->date=rand( )%m,就是从0到m-1随即选取一个数。
并将这个数赋值给s->date。
比如,rand()函数生成的随机数为98,m为8,98除以8的余数为2,
所以最后也就是将2赋值给s->date

回答(2):

rand( )是什么?
rand()是产生随机数的函数.

s->date=rand( )%m ;是啥意思?
这是说产生一个随机数,让它除以m求余数,再把这个余数赋给结构体s的成员date.
就这样,朋友.