- ベストアンサー
c++ 乱数生成について
00001111 01010101 11011000 11101000といったように0と1の数が同じになるような行列を作りたいのです、どなたか教えてください!!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
8ヶの配列に0と1を4ヶずつ代入し、数回 乱数によって配列の内容を入れ換えます 後は配列のデータを2進数に組み替えて終了
その他の回答 (1)
- hashioogi
- ベストアンサー率25% (102/404)
回答No.2
該当するビット列は 00001111 00010111 : 11110000 の70個です。ですからまず70個のビット列を作成し、要素数70の配列 hairetuに格納しておきます。 整数の乱数を次々に発生させ、70で除した余りrを求めます。余りrは0~69のはずです。 次々にhairetu [r]を使用します。
質問者
お礼
おお、やり方まで丁寧にありがとうございます! ビット列は乱数を使って1000個くらい作ってみます!解答ありがとうございました!
お礼
ありがとうございます! なるほど乱数にはいろいろな使い方があるのですね。発想を大切にしたいと思います。