C++ 如何使向量显示随机值?

C++ 如何使向量显示随机值?,c++,random,input,vector,C++,Random,Input,Vector,我正在努力学习更多的编程,因为我正在学习并开始学习向量。我刚才在这里编程的是,我想让向量数组显示给定元素输入的随机值。 如果我输入6个元素,每个元素都会显示随机值。但是,我的程序只输出一个随机值 int main(){ vector<int>sam; cout << "How many elements?"; int num; cin >> num; srand(time(0)); for (int i =

我正在努力学习更多的编程,因为我正在学习并开始学习向量。我刚才在这里编程的是,我想让向量数组显示给定元素输入的随机值。 如果我输入6个元素,每个元素都会显示随机值。但是,我的程序只输出一个随机值

int main(){

    vector<int>sam;
    cout << "How many elements?";
    int num;
    cin >> num;

    srand(time(0));
    for (int i = 0; i < num; i++){
        sam.push_back(num);
        sam[i]=rand()%100;
    }
    cout << "The vector array is: " << endl;
    for (int i = 0; i <num; i++){
        cout << sam[i] << endl;
        system("pause");
    }

}

如何使程序显示给定输入的不同随机值?非常感谢任何提示/帮助:

查找C++随机数生成器。我在@ 0x499 602D2,因为你正在学习,从开始学习正确的方法,并扔掉C随机特征。看,这对我很有用,osx 10.9.4 gcc版本:prefix=/Applications/Xcode.app/Contents/Developer/usr-with gxx include dir=/usr/include/c++/4.2.1 Apple LLVM版本5.1 clang-503.0.40基于LLVM 3.4svn目标:x86_64-Apple-darwin13.3.0线程模型:posixI不要以为您刚刚在循环中尝试了:sam.push_backrand%100,而不是不必要地使用这两个push_back和接线员[]?说真的,用它来代替。一旦你这样做了,你就再也不会回到C运行时的prng垃圾了。它处理许多问题,例如,您当前的方法在如此小的范围内没有太大的问题,但仍然。。。。