Friday, December 30, 2005

搞孤僻的亂數產生器

今天是十二月三十日,大概跨年的時候要去老地方二吧。所謂的老地方二,顧名思義,是老地方第二號。沒有帶過妳去過,但是我們曾經第一次與邱出去的地方,就在旁邊而已。(這句話請自動篩選)

而今年跨年,跟去年無異,我依舊是一個人,然後閒的不知道怎麼說。那不如說我說我寄情於工作,工作是我的全部。是的,這是我的事業,我要他好。就像是───我的小孩


演算法的書內幾乎都會提到亂數的產生。牽涉到質數等等問題。
和編碼、解碼等資訊理論相關。

嗯,架空於運算法之上的虛擬碼,回解於運算法則之不可逆,我想,大概就是亂數產生器吧。用虛擬碼去思考亂數的函數。是不可能行得通的。

#include <math.h>

static unsigned int seed1[128];
static int seedptr1;
void mi_initrand(unsigned long s)
{
int i;
seedptr1 = 128;

seed1[0] = s;

for (i=1;i<128;i++)
seed1[i] = (16807*seed1[i-1])&amp0x7fffffff;
}

FLOAT mi_rand()
{
int i;
if (seedptr1 < 128) {
seedptr1++;
return (FLOAT) seed1[seedptr1-1]/2147483648.0;
}
for (i=0;i<63;i++)
seed1[i] = seed1[i+1]^seed1[i+65];
for (i=63;i<126;i++)
seed1[i] = seed1[i+1]^seed1[i-63];
seed1[126] = seed1[127]^seed1[63];
seed1[127] = seed1[0]^seed1[64];
seedptr1 = 1;
return seed1[0]/2147483648.0;
}
我們從小的時候,上數學課,答案總是只有一個,到了國中,高中,
答案也是依舊只有一個。死死板板只有一個解答。
雖然從古典自動控制理論告訴我,自然的事物,可以讓他變成函數化,
變成一個數字模型,只要我建立出這個數字模型,
我就可以虛擬甚至預測未來、、、、、
我至今仍深信不已
int rand_seed;
int Random( void )
{
rand_seed = ((long)rand_seed + 56791 )*13579;
return( rand_seed & 0x7fff );
}

則會傳回從 0 ~ 0x7fff 之亂數。
 
有一天,我發現我越來越迂迴,越來越對自己說不出實話。
我明明還是跟以前一樣,我明明還是這麼在意,
雖然已經不再回想,但是還是有新的衝動。
 
所以,我的思緒,我的情感,可以轉成數學模型嗎?
若可以,我真想知道,我到底還在意不在意。
 

9 comments:

Ethen said...

來吧,我的朋友~我們每人一桶肯德雞全家餐像五年前一樣,用炸雞趕走憂鬱吧!!

李愷兒 said...

嗯,一樣的人,一樣,是寒假過後

叶耀 said...

我也來報到了!!KFC俱樂部 ^^"

李愷兒 said...

嗯,我在三重呀,如果馬場來找蚊子,一起再去吧

小雪娘 said...

如果在三重的m, 我可以點一塊小炸雞加入嗎? ^^

Ethen said...

你的電話打不通.....

李愷兒 said...

我去五分山了,很慘,霧超濃,完全看不到還好你們沒來、、、、

Joyfaith said...

你的孩子,一定會長得好也長得壯然後,他會向你招手,並且說嗯,李愷爸爸謝謝你當初的堅持謝謝你沒有放棄我謝謝你在無數的夜晚,消耗自己的身體成就了我你聽見了嗎?我聽見了

李愷兒 said...

嗯,現在他卻賭氣的不做動了、、、、