伊莉討論區

標題: C++亂數抽樣 [打印本頁]

作者: 菜成名    時間: 2011-12-27 05:37 PM     標題: C++亂數抽樣

提示: 作者被禁止或刪除 內容自動屏蔽
作者: runeray2000    時間: 2011-12-27 08:03 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: tony01111299    時間: 2011-12-27 08:06 PM

  1. double a;
  2. a=(rand()%13+23)/1000.0 // 注意 1000 後要 .0
複製代碼

作者: goodbye_mylove    時間: 2011-12-27 10:32 PM

  1. double Randf(double low, double up)
  2. {
  3.     low + (up - low) * rand() / RAND_MAX;
  4. }
複製代碼

作者: 菜成名    時間: 2011-12-28 11:04 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 菜成名    時間: 2012-1-3 04:55 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: runeray2000    時間: 2012-1-3 08:34 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 菜成名    時間: 2012-1-4 10:01 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: runeray2000    時間: 2012-1-4 01:12 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 菜成名    時間: 2012-1-4 02:10 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: runeray2000    時間: 2012-1-4 02:41 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: kaworucloud    時間: 2012-1-4 03:19 PM

MS 的字串操作函式都有個 _s 的版本,這是 safety 版
透過新增指定 buffer 的 size 來防止越界存取的錯誤
MS 上不使用 safety 版的話就會出現安全性警告
作者: 菜成名    時間: 2012-1-4 03:20 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 菜成名    時間: 2012-1-4 03:53 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: runeray2000    時間: 2012-1-4 03:56 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 菜成名    時間: 2012-1-4 04:05 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: runeray2000    時間: 2012-1-4 05:39 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 菜成名    時間: 2012-1-5 09:42 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: kaworucloud    時間: 2012-1-5 10:18 AM

你 input 的 C2.txt 是幹嘛用的?
看起來只是用來找裡面有幾行 C2,然後就做幾行輸出
現在又要變更輸出的數量?那 input 完全沒用啦
直接寫迴圈指定你要輸出的數量不就得了
  1. #define COUNT 100
  2. for( int i=0; i<COUNT; ++i ){
  3.     // output
  4. }
複製代碼

作者: 菜成名    時間: 2012-1-5 11:52 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: kaworucloud    時間: 2012-1-5 01:34 PM

沒錯,我要輸出10個不同的結果,但是你寫迴圈這樣結果的黨名都會一樣
菜成名 發表於 2012-1-5 11:52 AM


你又沒說要分開成不同檔案,老是不先交待完整的需求,讓人邊猜邊回再說缺這缺那的
你的 input 究竟有沒有存在的必要?你的 output 要有幾個?每個有幾行?內容要長怎樣?請全部一次說清楚
作者: runeray2000    時間: 2012-1-5 01:42 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 菜成名    時間: 2012-1-5 01:51 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: kaworucloud    時間: 2012-1-5 02:10 PM

你既然知道 C2.txt 裡一定只有 10 行 C2,那你還需要 C2.txt 做什麼?
直接輸出 N 個有 10 行 C2 的文件就行了啊
  1. for( int i=0; i<N; ++i ){
  2.     // open file C2[i].txt
  3.     for( int j=0; j<10; ++j ){
  4.         // output "C2 %.2f %.2f %.2f" to C2[i].txt
  5.     }
  6. }
複製代碼

作者: runeray2000    時間: 2012-1-5 05:00 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 菜成名    時間: 2012-1-5 05:28 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: kaworucloud    時間: 2012-1-5 06:03 PM

回復 26# 菜成名

為什麼要讀進來?不讀進來就不能進行你所謂的抽樣嗎?
反正讀也是抽十次,不讀也知道要抽十次,那為何要讀?
作者: 菜成名    時間: 2012-1-5 06:42 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: goodbye_mylove    時間: 2012-1-5 09:08 PM

回復 12# kaworucloud


也順便與 k 大討論這問題好了。
基於可攜性,不知 k 大會怎做?
我是用 #pragma warning(disable:4996) 去 warning
XD
作者: runeray2000    時間: 2012-1-6 10:51 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: runeray2000    時間: 2012-1-6 10:54 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: kaworucloud    時間: 2012-1-6 11:26 AM

回復  kaworucloud
也順便與 k 大討論這問題好了。
基於可攜性,不知 k 大會怎做?
我是用 #pragma ...
goodbye_mylove 發表於 2012-1-5 09:08 PM


由於我專案本身採用 MFC 撰寫,基本上已與 MS 綁定,所以在這方面並無考慮可攜性,一律用 safety 版
而 library 部分為了省這些礙眼的麻煩,我選擇使用 iostream、stringstream 等物件來做
作者: kaworucloud    時間: 2012-1-6 11:29 AM

回復 28# 菜成名

我的意思是,你這不是多此一舉嗎?
你讀取是為了每讀到一行 C2 便做一次,而你既然知道裡面不多不少就是十行,那麼還讀取它做什麼?直接做十次就行了不是嗎?
作者: goodbye_mylove    時間: 2012-1-6 02:44 PM

本帖最後由 goodbye_mylove 於 2012-1-6 02:49 PM 編輯

回復 31# runeray2000

版大你們有在寫Android呦?


我「們」?我沒有。

回復 33# kaworucloud

先謝過 k 大對於 vc _s function 處理的回答,感謝。


回復 28# 菜成名


事情到這地步實在不得不跳出來抱怨幾句話。

這帖一開始沒什麼興趣看,後來覺得討論下去愈看愈熟,

翻了過去我回答的帖子,有點傻眼...


菜.大.哥.

你一個月前發過的帖子在這 C++程式收尋文字檔內容

這問題和當時的問題根本就沒什麼不一樣,頂多只有些微的改變,

問題到底一不一樣?看連結最清楚  C++程式收尋文字檔內容 #38

姑且不論一個月前別人給的意見或 code 是否想通,

但過了一個月問題敘述還是只有這樣,是要大家擲杯問神嗎??

另外為何之前有討論過的東西,還要重新再開一個話題出來,

明明當時已經「大概猜到」你要什麼東西,又要從零開始猜,不覺得這樣整個就很糟嗎?

那你怎不直接再給 web-link 當參考就算了?

---

程式不會不是罪過,但這問題問了這麼久敘述還這樣就...

如果你沒把握對於問題有詳細的敘述,

那請附上你的 sample input 及 sample ouput 還有詳細的關係說明。

其他的,再慢談。
作者: 菜成名    時間: 2012-1-7 02:41 PM

提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!