育才家庭面食提高班:利用随机函数产生20个小于500的不同的随机正数,存入数组a 中。

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 07:05:56

#include <stdlib.h>
void main()
{
unsigned a[20] = {0};
for(unsigned i = 0; i < 20; i++)
a[i] = (unsigned)rand() % 500;
}

===
二楼的什么意思?
数组a是int型的,但是a[i]却是浮点型的??
到MSDN上看看rand()的声明吧:int rand( void );也就是说就算我不改也不会出现浮点数!

因为刚才没看到题目要求的是正整数,现在将所有的int改为unsigned

楼上的写法肯定是有问题的,数组a是int型的,但是a[i]却是浮点型的,可能能运行,但是不好。最好

int a[20] = {0};
for(int i = 0; i < 20; i++)
a[i] = int(rand() * 500);