C/C++の宿題を片付けます 56代目
■ このスレッドは過去ログ倉庫に格納されています
0552347
2006/01/03(火) 23:48:18爆弾の配置を以下の方法でやろうと思っているのですが、どうやれば良いのかわかりません。
・int型のポインタ*arrを宣言
・nを入力し、mallocでn*n分のメモリを確保
・配列の要素をすべて0で初期化
・ランダムな場所にn個だけ1を代入する
たとえば、n=5だったら、
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
と初期化し、ランダムに
0 1 0 0 0
0 0 0 1 0
1 1 0 0 0
0 0 1 0 0
0 0 0 0 0
こんな感じにしたいのですが、ランダムな場所に1を代入するところが出来ません。
その前のコードはこんな感じです。
int i,n;
int *arr;
n=5;
arr=(int *)malloc(sizeof(int)*n*n);
for(i=0;i<n*n;i++){
*(arr+i)=0;
}
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています