作业帮 > 综合 > 作业

C++中rand()是怎样定义的?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/05 07:24:20
C++中rand()是怎样定义的?
我想知道随机数产生的方法是怎么实现的,而不是这个函数怎么用
and的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX 间.在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1.rand ()产生的是假随机数字,每次执行时是相同的.若要不同,以不同的值来初始化它.初始化的函数就是srand().
线性同余法见