【初心者歓迎】C/C++室 Ver.59【環境依存OK】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
650:デフォルトの名無しさん 08/04/14 02:17:53 質問です。4桁の乱数を取得する関数なのですが if(num[i] == num[j])以降のdowhileで必ずループに入ってしまうのですが 原因を教えていただけませんか? void random::gt(){ srand((unsigned) time(NULL)); num[0] = rand() % 10; if(num[0] <= 0){ do{ num[0] = rand() % 10; }while(num[0] <= 1); } //その他乱数取得 for(i=0;i<4;i++){ if(i <= 4){ for(j=1;j<4;j++){ num[j] = rand() % 10; if(num[i] == num[j]){ do{ num[j] = rand() % 10; system("PAUSE"); }while(num[i] != num[j]); } }; } }; } 651:デフォルトの名無しさん 08/04/14 02:47:43 >>649 Pは接頭語みたいなもので一部の例外を除いて単独では使えない この場合だとP<true>とP<false>が型 たとえばP<true>を定義したとき、もしP(P&)の記述が許されると コピーコンストラクタP(P<true>)か 引数付きのコピーじゃないコンストラクタP(P<false>)か曖昧になる
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4053日前に更新/246 KB
担当:undef