我只是潛入一些C++,我決定做一個隨機數發生器(數字是多麼隨意,它真的沒關係)。大多數代碼被複制,然後網絡,但我的新手眼睛看不出有什麼問題,有沒有什麼辦法可以調整每次給「6」以外的數字?我的隨機數發生器有什麼問題?
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int random_number(int min, int max)
{
srand((unsigned)time(0));
int random_num;
int range=(max-min)+1;
random_num = min+int(range*rand()/(RAND_MAX + 1.0));
return random_num;
}
int main()
{
for(int i =0;i < 100;i++)
{
cout << random_number(3,10) << endl;
}
}
如果你只種一次會發生什麼?即將srand移動到主函數中的循環之前? – dreamlax 2009-06-11 05:05:58