はじめまして
いきなりですが値を並べ替えて順番に変数に格納するにはどうすればいいでしょうか?
例えば
a[0]=0;a[1]=1;a[2]=2;a[3]=3・・・a[9]=9;
となっているのを
a[0]=3;a[1]=2;a[2]=6;a[3]=1・・・a[9]=0;
のように並べ替えるものです
ご教授お願いします><
環境はVC++とDXライブラリです
並べ替え
-
SooA
Re:並べ替え
並べ替えるデータ量が今の比ではないくらい多くなる場合、
乱数の出によっては入れ替わらない部分が出てしまいます、
入れ替え回数を増やせばその確率は減りますがスマートではありません。
そういったケースのために別のやり方も書いておきます。
乱数の出によっては入れ替わらない部分が出てしまいます、
入れ替え回数を増やせばその確率は減りますがスマートではありません。
そういったケースのために別のやり方も書いておきます。
// 元のデータ
char a[10] = { 0,1,2,3,4,5,6,7,8,9 };
// 置き換え後のデータ
char b[10] ;
int i, r, max = 10 ;
// シード
srand( time(NULL) ) ;
// 元データの回数実行
for( i=0; i<max; i++ )
{
// 乱数で元データを選ぶ
r = rand() % ( max-i ) ;
b = a[[/url] ;
// 使った場所に最後尾のデータを入れる
a[[/url] = a[ (max-1)-i ] ;
// 結果の表示
printf( "%d \n", b ) ;
}