市场法的基本程序:利用随机函数产生20个小于500的不同的随机正数,存入数组a 中。

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 05:15:11

#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);