設定亂數種子數
文章推薦指數: 80 %
3.RANDOMIZE 後面的參數X若省略,則將出現"Random number seed(-32768 to 326767)?" 用來要求使用者輸入種子數(SEED)後再繼續執行程式。
4.利用TIME$所擷取的時間 ...
格 式
RANDOMIZE
定 義
設定亂數種子數
說 明
1.指定一個整數給亂數產生器,用以產生不同組的亂數,故將參數X稱為種子數(SEED),不同的種子數即產生不同組的亂數。
2.參數X應介於-32768與32767之間的整數。
3.RANDOMIZE後面的參數X若省略,則將出現
"Randomnumberseed(-32768to326767)?"
用來要求使用者輸入種子數(SEED)後再繼續執行程式。
4.利用TIME$所擷取的時間來當」種子數」。
TIME$函數之型式為:
HH:MM:SS (時:分:秒)
但TIME$所取得的時間為字串資料,必需將之轉換為數值資料,才可當」種子數」。
(1)只取」秒」當種子數之轉換:
VAL(RIGHT$(TIME$,2))
(2)擷取」分」與」秒」當種子數之轉換:
VAL(MID$(TIME$,4,2)+RIGHT$(TIME$,2))
範例一
使用RANDOMIZE,而未加種子數。
5 RANDOMIZE
10FORI=1TO3
20PRINTRND
30NEXTI
結 果
RUN
Randomnumberseed(-32768to32767)?3 ←
輸入種子數3
.867132
.9183607
.690639
OK
RUN
Randomnumberseed(-32768to32767)?100 ←
輸入種子數100
.5718592
.815898
9.746001E-03
OK
RUN
Randomnumberseed(-32768to32767)?3 ←
輸入種子數3
.867132
.9183607
.690639
OK
(再輸入種子數3,所得結果與前次輸入3時相同。
)
範例二
使用RANDOMIZE,後面加上種子數。
5 RANDOMIZE(3)
10FORI=1TO3
20PRINTRND
30NEXTI
結 果
RUN
.867132
.9183607
.690639
OK
RUN
.867132
.9183607
.690639
OK
延伸文章資訊
- 1亂數
亂數Random Number · 亂數的產生,都必須依一定的種子產生,在BASIC中則是借用RANDOMIZE敘述。 · RANDOMIZE n:n為亂數種子,其範圍介於(-32768-327...
- 2動滋券中獎亂數種子出爐今等好康簡訊也可上網查 - 蘋果日報
- 3[亂數] <細說> C/C++ 亂數基本使用與常見問題@ Edison.X. Blog
亂數種子. 將上述的程式多執行幾次會發現,怎麼每次亂數產生的都一樣?原因是沒設亂數種子。 那什麼叫亂數種子? 原理我不講了< 因目的是要"會" 用就 ...
- 4亂數的設定與使用
所謂亂數種子可以視為是產生亂數的一種規律,如果不加以事先設定,則每次執行程式時產生的亂數規律都會一模一樣;為了避免亂數產生順序被使用者完全掌控,因此我們常藉助 ...
- 5C/C++ 使用rand 函數產生隨機亂數教學與範例程式碼- G. T. Wang
固定亂數種子. 由於電腦實際上並沒有辦法自己產生「真正的亂數」,只能透過複雜的數學演算法模擬出類似亂 ...