当我们要生成一个简单的随机数时,具体代码如下:
1 //生成0-10之间的随机数,可生成任意数之间的随机数 2 #inlcude <iostream> 3 #include <ctime> 4 #include <cstdlib> 5 6 using namespace std; 7 8 int main() 9 { 10 int tim; 11 srand(time(0)); 12 tim = rand()%10 + 1; //rand from 1-10,if you want to rand from N to M(M>N) ,do as :tim = rand() % (M-N)+1+N 13 cout << tim << endl; 14 return 0; 15 }
但是请大家注意了,以上只是要生成一个随机函数,如果要生成多个随机函数时,应该这样写:
1 #include <iostream> 2 #include <ctime> 3 #include <cstdlib> 4 using namespace std; 5 const int Maxnum = 20; 6 7 int main() 8 { 9 int i = 0; 10 int nums[Maxnum]; 11 srand(time(0)); //这个应该放到while循环外面哦,而不是放到循环里面,这样生成的数会都是一样的! 可以理解为,只需要一个种子! 12 while(i < Maxnum) 13 { 14 nums[i] = rand()%Maxnum + rand()%Maxnum + 1; 15 ++i; 16 } 17 return 0; 18 }