全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:901
推到 Plurk!
推到 Facebook!

請問要如何用字串來取亂數,而且不會輸出時不會一堆亂碼!

答題得分者是:blk5743
017161
一般會員


發表:4
回覆:9
積分:2
註冊:2004-12-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-23 02:44:45 IP:61.229.xxx.xxx 未訂閱
#define DIGITS 4 由於小弟我測試了很多變,用char測試,結果出來都是亂碼! 然後,我用int測試,是可以出來,但是因為題目可以把DIGITS變成5就輸出五位數了,所以,int我就不出來了! 請大大在指教的時候,能用c 來指導,而且我想用字串來取亂數!
017161
一般會員


發表:4
回覆:9
積分:2
註冊:2004-12-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-23 02:55:53 IP:61.229.xxx.xxx 未訂閱
下面的網址,是我目前程式裡大概的想法! 所以,請大大先看完之後,能給我一些方法! http://delphi.ktop.com.tw/topic.php?TOPIC_ID=61975
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-23 08:39:45 IP:61.66.xxx.xxx 未訂閱
引言: 由於小弟我測試了很多變,用char測試,結果出來都是亂碼! 然後,我用int測試,是可以出來,但是因為題目可以把DIGITS變成5就輸出五位數了,所以,int我就不出來了!
雖然想幫你,可是看不懂你所謂的char 及 int測試是指什麼 可以說詳細一點嗎
017161
一般會員


發表:4
回覆:9
積分:2
註冊:2004-12-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-23 12:23:49 IP:61.229.xxx.xxx 未訂閱
int x[DIGITS]; x[0] = rand(); //取數字0-9之間 x[1] = rand(); //取數字0-9之間 x[2] = rand(); //取數字0-9之間 x[3] = rand(); //取數字0-9之間 x[4] = rand(); //取數字0-9之間 x[5] = rand(); //取數字0-9之間 x[6] = rand(); //取數字0-9之間 x[7] = rand(); //取數字0-9之間 x[8] = rand(); //取數字0-9之間 x[9] = rand(); //取數字0-9之間 //cout << x[0] << x[1] << x[2] << x[3] << x[4] << x[5] << x[6] << x[7] << x[8] << x[9] << endl; char x[DIGITS]; srand((unsigned)time(NULL)); //每次產生亂數會不同 x[DIGITS] = rand(); //取數字0-9之間 cout << x << endl; 這是我做的測試,但是我不想用int來表答,想用char來做! 但是出來都亂碼!
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-23 13:25:38 IP:61.66.xxx.xxx 未訂閱
引言: x[0] = rand(); //取數字0-9之間 x[1] = rand(); //取數字0-9之間 x[2] = rand(); //取數字0-9之間 x[3] = rand(); //取數字0-9之間 x[4] = rand(); //取數字0-9之間 x[5] = rand(); //取數字0-9之間 x[6] = rand(); //取數字0-9之間 x[7] = rand(); //取數字0-9之間 x[8] = rand(); //取數字0-9之間 x[9] = rand(); //取數字0-9之間
這取出來的值是0~9(int) 而你想顯示的是'0'~'9'(char) char '0' = 0x30, int 0 = 0x0; cahr '1' = 0x31, int 1 = 0x1; 改成
    for ( int i = 0; i <=9; i   )
    {
        x[i] = rand()   '0'; //or x[i] = rand()   0x30;
    }
系統時間:2024-06-28 19:08:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!