C言語なら俺に聞け(入門編)Part 78at TECHC言語なら俺に聞け(入門編)Part 78 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト415:デフォルトの名無しさん 11/02/11 04:04:05 >>394はこう書けばいいのかな for(i = 0; i < 10; i++) { j = rand() % (i + 1); if(j != i) num[i] = num[j]; num[j] = i + 1; } 最初にnum[10] = {0};ってやったほうが楽そうだ 416:デフォルトの名無しさん 11/02/11 04:05:42 >>415 条件分岐で処理速度が落ちるから小手先テクの意味ないじゃん 417:デフォルトの名無しさん 11/02/11 04:10:25 カキコしているランダムに並べ替えは、 限られた範囲の数値が10から20や、-20から-10や、-10から10 てかみたいに、intで表せる任意の(連続)範囲ならどこでもOKなの? 418:デフォルトの名無しさん 11/02/11 04:12:31 >>415 やるなら、こんな感じ。 for(i = 0; i < 10; i++) { j = rand() % (i + 1); num[i] = 0; num[i] = num[j]; num[j] = i + 1; } でも、可読性が悪いため、他の人に 「num[i] = 0;」を消されるかも知れないので、お勧めできない。 419:デフォルトの名無しさん 11/02/11 04:13:36 >>414 おい、おまえ、限られた範囲の数値をランダムに並べ替えやってみそ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch