c/c++ 随机数生成

当程序需要一个随机数时有两种情况下使用:

  1.程序中只需使用一次随机数,则调用rand()函数即可

  2.程序需要多次使用随机数,那么需要使用srand()函数生成随机数种子在调用rand()函数保证每次的随机数不同

原因:rand()函数生成的是一个伪随机数列,生成随机数依据随机数种子,如果随机数种子相同那么每次生成的随机数也会相同。在不同的使用情况下需要注意用法。

 

用法实例:

 1   #include <iostream> 
 2   #include <stdlib.h> 
 3   #include <time.h> 
 4   
 5   using namespace std; 
 6   
 7   int main() //一次使用随机数
 8   {       
 9          cout << rand() << '\t'; 
10          cout << endl; 
11          return 0; 
12  }

 

 1 #include <iostream> 
 2 #include <stdlib.h> 
 3 #include <time.h> 
 4 
 5 using namespace std; 
 6 
 7 int main() //多次使用随机数
 8 { 
 9         srand((unsigned)time(NULL)); //设置随机数种子,time(NULL)是用来获取当前系统时间,srand()以每次当前系统时间保证随机数种子不同,使每次产生的随机数不同
10         for(int i = 0; i < 10;i++ ) 
11                 cout << rand() << '\t'; 
12         cout << endl; 
13         return 0; 
14 }

 

posted @ 2016-11-27 10:18  436酱油哥  阅读(295)  评论(0编辑  收藏  举报