- 23
- 0
- 约1.39万字
- 约 15页
- 2017-02-28 发布于湖北
- 举报
作业四
一、书面作业
画出本次作业中第二部分(上机作业)所有题目的N-S图。
补充:
4-1 构思一个适合利用静态变量的应用。使用静态变量有什么不好之处?
解答:
(1)局部静态变量的应用
定义在块作用域的局部静态变量,因为被分配在静态存贮区,块调用结束时其值仍被保存,下一次调用时还可使用。利用它的这一特性,可以实现“伪随机数发生器”如下;
#includeiomanip.h
unsigned rand(); //返回一个0-65535的伪随机数
unsigned random(unsigned mod);//返回一个0到(mod-1)的伪随机数
int main( )
{ //印400个0-99的伪随机数
for(int i=0;i400;i++)
coutsetw(4) random(100);
return 0;
}
unsigned rand()
{
static unsigned seed(1);//第一次调用初始化为1,以后是‘线性同余序列’,
seed=seed*1664525+1013904223;//溢出部分被忽略,以4294967296为‘模’
return seed/65536; // 返回seed的前半部(高位)
}
unsigned random (unsigne
原创力文档

文档评论(0)