1.rand() 亂數函式

當使用rand()時,需要include它的標頭擋 <stdlib.h>。

例如

取得1-10的亂數:r=(rand()%10)+1

取得1-100的亂數:r=(rand()%100)+1

取得100-1000的亂數:r=(rand()%901)+100

 

範例

#include<stdio.h> 
#include <stdlib.h>

int main(void)
{
      int r;
      r=(rand()%100)+1;
      printf("The Random Number is %d .\n", r);
     
      system("pause");
      return 0;
}

 

當程式執行幾次你會發現,取得的亂數都是一樣,

這是因為rand()都是以0為開始,

所以應該在rand() 前面加上srand() 。

 

2.srand() 函式

 使用方式 srand(time(0)) ,標頭檔<time.h>

 

 

#include<stdio.h> 
#include <stdlib.h>
#include<time.h>

int main(void)
{
      int r;      
      srand(time(0));
      r=(rand()%100)+1;
      printf("The Random Number is %d .\n", r);
      system("pause");
      return 0;
}

 

參考資料:

http://dhcp.tcgs.tc.edu.tw/c/p005.htm

http://fred-zone.blogspot.tw/2006/03/c-rand.html

 

 

arrow
arrow
    文章標籤
    C 亂數 C rand()
    全站熱搜

    東勢厝滴yang 發表在 痞客邦 留言(1) 人氣()