通知訊息:催眠教學還是會緩慢更新,但我現在也想寫別的東西
這次的主題:如何透過程式預測未來,以及進行各種實驗,測試各種狀況
我先疊個護盾,本作者雖然是資工系學生,但因為還在學習中,所以難免會有出錯,如有出錯歡迎在底下留言補充,要噴我噴小力點,如果你是我的資工老師,拜託,拜託,不要因為我寫錯內容把我當掉
現在,我們會很快講完這次要用的程式,但我可能會跳過很多內容,細節,如果你急著想學程式,或是想知道很多細節,可以去看別人程式語言教學
int x;
這是建立一個叫x的變數
為了方便,我們可以想成是用int的指令蓋一棟叫x的房子,而每個數字代表一個住戶
int x=10;
就表示x代表住了10這個人,而如果你看他不爽,想趕他出去呢,你也不需要給他斷電斷水,我們可以這樣,直接請另一個住戶來就好,
我們請20好了
int x=20;
這樣10就會被20踢出去,x裡就變成20
而如果你想讓兩人一起住,我們可以保留他,就像以下這樣
int x=20;
x=x+80;
這樣x就會變成20+80也就是100,也就是在c++裡進行加法運算,而當然也能進行乘法運算
這個//,是說明的意思,可以在每行程式寫說明
x=x+80;
x=x-80;
x=x*80;//x乘80
x=x/80;//x除以80
x=x%80;//x除以80的餘數
有一點很重要
int x=5;
x=5/2;
第一眼看到,可能會以為,只剩一半的數值,只剩2.5了,但其實並沒有,連一半都不到,因為int只能存整數,不能存小數點,所以會無條件捨棄所有小數點裡的數值,導致x變2,而不是2.5
我們剩一個語法,講完就可以說這次要做的事情了
cout<<"朋友樂透都沒中獎"<<endl;//這會讓電腦顯示:朋友樂透都沒中獎
cout<<x<<endl;//這會讓電腦顯示x的數值,如果x=20,電腦會顯示:20
endl是換行的意思。
接著我們可以用程式來做預測了,我們來假設一個情境
tony下定決心每天要慢跑,但是下雨就不會出去慢跑
那麼我們要預測tony在八月時慢跑多少天
那我們根據目前所知的情報,只要預測8月有多少天下雨,再把31減去這個數字,就能得到解答,就可以在七月的時候,大概知道tony,8月有幾天會慢跑,程式大概長如下
#include <iostream>
using namespace std;
int main()
{
int x;
int y;
int z;//計算結果
x=20;//假設我查到去年8月下雨20天,所以我讓x=20;
y=31;//因為8月有31天,所以讓y=31;
z=y-x;
cout<<"tony這個月慢跑了"<<z<<"天"<<endl;
}
這樣我們就成功的用程式進行預測了,當然,因為這是自己舉的例子,所以程式才會這麼簡單,一般情況下不會這麼簡單,
像是你想用程式預測未來20年房價,要考慮的事情就非常多,大家存款多少,薪水多少,有多少人有房子,有多少人是買得起房子,且願意買,目前國家有多少棟房子,當然還有一堆因素要考慮
這也可以拿來做其他事情,像是模擬股市狀況,比如20%保守型,60%賭徒型,20%激進型,這樣股市到底會發生什麼
或是來讓ai一起玩牌,並看哪個ai勝率最高
也許你想說,既然這樣,只要知道更多程式語言怎麼寫,就能預測了,不過還有另一點可能更重要,就是要看你是否搞懂這件事情的邏輯
比如一個程式很厲害的人,他完全不關心房子那方面的事情,你要他直接寫一個預測未來房價的程式,想得到準確的預測,大概機率極低
還有一件重要的事情,有人可能想說用這個預測未來股價,來調整自己策略,但請記住,這終究只是預測,很有可能出錯,程式寫得越準確,越不容易出錯,但漏洞,沒考慮的東西越多,出錯機率越大
所以如果你想用程式預測未來,需要達成以下兩個條件
1你會寫程式,有程式基礎
2你對那件事情有一定程度的了解(越高越好)
之後會在預測更複雜的事情,以及說明更多預測時,需要用到的語法












