火影忍者4键盘设置:利用随机函数产生20个小于500的不同的随机正数,存入数组a 中。

来源:百度文库 编辑:高校问答 时间:2024/04/28 21:39:09

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