close

按此前往C++完整教學目錄

 

 

1. 亂數:

(1) rand()

如下範例程式碼:

int a=rand();  // a會被設定成一個亂數整數,其值在0~32767之間

cout<< a <<endl; 

(2) rand()所產生的亂數每次重新執行後都是一樣的。欲使亂數每次執行都不一樣,可在rand()執行前寫下srand(time(NULL))函式。程式碼如下:

srand(time(NULL));

int d=rand();

int b=rand();

cout<<d%10<<endl;  //產生0~9的亂數

cout<<b%10<<endl;  //產生0~9的亂數

若覺得time的數值變化太慢,可:

srand(time(NULL)*1000);  //1000只是例子,可以改成任何數字(盡量以大數為佳)

int d=rand();

int b=rand();

cout<<d%10<<endl;  //產生0~9的亂數

cout<<b%10<<endl;  //產生0~9的亂數

註一:欲使用time,需在開頭寫下#include <time.h>

註二:欲使用rand()srand(),需在開頭寫下#include <cstdlib>

 

 

 

上一篇:子字串 substring

下一篇:c++ sleep

arrow
arrow
    創作者介紹
    創作者 埃伯 的頭像
    埃伯

    程式語言教學

    埃伯 發表在 痞客邦 留言(0) 人氣()