int answer;
//产生一个0---100之间的随机数
answer=(int)((float)rand()/float(RAND_MAX)*100.0);
cout<<"程序已经产生一个随机数字!"<<endl;
加粗的那段是怎么回事????
int answer;
//产生一个0---100之间的随机数
answer=(int)((float)rand()/float(RAND_MAX)*100.0);
cout<<"程序已经产生一个随机数字!"<<endl;
加粗的那段是怎么回事????
从最里面往外看,rand()产生随机数字,(float)rand(),将随机数强制转换为浮点数---作为被除数,
/ 后面的,float(RAND_MAX)*100.0) 将RAND_MAX强制转为浮点数,再乘以100,--作为除数
两个数相除后,强制用(int)转换为整型数,赋值给answer