update: 2015/04/11
reference:
1. Processing.org
A. 說明:
在 0 ~ 8 之間產生隨機的整數, 並排除特定的數字.
-----------------------------------------------------------------------------------------------
B. 實作:
1. 開啟 Processing, 新增 Sketch 專案: exceptions_of_random
2. 在 exceptions_of_random Sketch 專案目錄下新增 configStr.txt 檔案, 內容如下:
# exception_nums
5,8
3. 在 exceptions_of_random Sketch 專案編輯區, 寫入以下程式碼:
String[] configStr;
int[] exception_nums;
void setup()
{
loadConfig();
int my_num = randomFilter();
println("my num = " + my_num);
}
void loadConfig() {
configStr = loadStrings("configStr.txt");
exception_nums = int(split(configStr[1], ','));
for (int i=0; i<exception_nums.length; i++){
println("exception_nums = " + exception_nums[i]);
}
println("");
}
int randomFilter() {
int random_num = int(random(9));
println("try random num = "+ random_num);
for (int i=0; i<exception_nums.length; i++){
if(random_num == exception_nums[i])
{
println("find exception num = "+ exception_nums[i] + "; try again .... \n");
return randomFilter();
}
}
return random_num;
}
-----------------------------------------------------------------------------------------------
C. 執行結果:
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。