C++ 如何使向量显示随机值?
我正在努力学习更多的编程,因为我正在学习并开始学习向量。我刚才在这里编程的是,我想让向量数组显示给定元素输入的随机值。 如果我输入6个元素,每个元素都会显示随机值。但是,我的程序只输出一个随机值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 =
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垃圾了。它处理许多问题,例如,您当前的方法在如此小的范围内没有太大的问题,但仍然。。。。