如何同一时间,生成不同的随机数?

如:
class a
{
a();
float rand(float a,float b);
}

void a::a()
{
}

float a::rand(float a, float b)
{
//这里应该怎么写随机的区间值呢?

}
a* aa;
for(int i = 0;i<100;i++)
{
aa【i】* = new a();
}

float b;
for(int i = 0;i<100;i++)
{
b【i】* = a-> rand(5,500);
}
b//随机的数不一样,有几个相同的没问题,,这个rand应该怎么写呢?同一时间随机不同的数。**

return a+arc4random()%(b-a);

C++中不能调用arc4random()函数啊。。。

srand(time(0));
加上随机种子试试

按平台写熬
IOS : arc4random()%100
Android:srand(time(NULL)); random()
:14::14::14:

#include 
std::uniform_int_distribution u(1,1000);
std::default_random_engine e;
e.seed((unsigned)time(NULL));
int random_number = u(e);
```


这个例子产生了一个范围在1~1000的随机数(这里采用的标准分布是离散型均匀分布)。

参考:C++11:Random number generation

http://www.stroustrup.com/C++11FAQ.html#std-random