1. 由1~31的整數不重複中開出6個號碼,記錄10筆開獎記錄於桌面上。
2.這個程式使用了build array, delete from array, rotate 1D array等陣列操作元件和兩個shift register
Block digram
Front Panel
以下我用1-5 抽出3個來做舉例較為簡單
- 因為要從1-5裡面抽出3個,故我們先做一個for迴圈,讓1-5的值都要跑到裡面。
- "Rotate 1D Array"這裡是指說讓他排列,那排列的順序是用亂數乘以100的值來排列。
- 現在12345都進入迴圈了 ,利用 "Rotate 1D Array" ,他會重新排列,假設現在排列為34512,再利用"Deleted From Array"刪除第0個值,並把刪除的值進入"Build Array",現在3因為是第0個值,故已經被取出來,剩下的4512又經過移位暫存器,再經過下一次的"Rotate 1D Array"亂數排列後,可能為1524,再取出第0個值。以此類推。
- 取出來的值再透過第二個移位暫存器使之依序開獎。
- 現在只剩下要儲存值了,透過"Number to Decimal String"把數字轉為字串存入檔案中
- 再使用"Build Array"把時間、日期及字串集合起來寫入檔案之中。
沒有留言:
張貼留言