开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Windows Code Blocks 12.11
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
no
问题(Question):
我用while循环执行同一个function很多次
function里面有用到rand()
我希望可以借由很多次执行来找到一个不错的解
可是发现每次执行的时候rand()的结果好像都一样
我的程式结构大致如下
main
{
srand(time(NULL));
i = 0;
while(i<100)
{
function();
++i;
}
}
function()
{
vector<int> ordered_elements;
vector<int> new;
//利用rand()选择一个经过排序的vector中的物件
//存入另一个新的vector
}
这是我主要有用到rand()的部分
我之后会拿那个随机排序的新vector去做其他的事情
后来发现每次结果都一样
我用rand()的方式就是利用rand()%ordered_elements.size()
来选择已经过排序的vector中的物件
我有听说这个限制范围的方法好像不太好
不过还是很纳闷怎么会完全一样
希望有人可以解答
或是提供一些参考资料
感谢
================================================================
抱歉傻了
刚刚看到有地方没有initialize
我的用法是对的
需要自D吗
sorry